elastica相关内容

elasticsearch提高精确短语匹配的重要性

elasticsearch 有没有办法提高出现在文档中的确切短语的重要性? 例如,如果我正在搜索短语“web developer",并且如果“web developer"这两个词一起出现,则与在整个文档中分别出现的“web"和“developer"相比,它们会增加 5.因此,任何包含“web developer"的文档都会首先出现在结果中. 解决方案 您可以使用 bool 查询,您也 ..
发布时间:2021-12-13 12:34:53 其他开发

ElasticSearch - 在名称中使用连字符进行搜索

我有一个产品目录,我正在使用 Elastica 客户端在 ElasticSearch 中为其编制索引.顺便说一句,我对 ElasticSearch 很陌生. 我的目录中有些产品的名称中带有 't-shirt'.但是,如果我输入 'tshirt',它们将不会出现在搜索结果中. 我该怎么做才能让 't-shirt' 也能在结果中弹出? 我遵循了本教程并为索引: '分析' =>大批( ..
发布时间:2021-12-13 12:19:22 其他开发

在索引之前检查Elasticsearch文档的相似性

好一整天,我试图把头发弄掉之后,我决定从社区中获取一些意见. 应该提到我是Elasticsearch的新手. 我的想法是,我有一个包含一些文档的ES索引,并且仅当没有索引具有相似字段内容(但不一定等于)的现有文档时,才需要对新文档进行索引. 我可以在多个字段上执行匹配查询并获得查询的整体得分,但是由于该得分不是可用最高得分的百分比,因此我不确定如何设置阈值来确定是否可以插入是否提 ..
发布时间:2020-06-13 19:06:01 PHP

如何将Elasticsearch中的文档按单个字段分组?

如果我在elaticsearch中有一堆文件想要按文件的一个字段分组归还,我该怎么做?我还需要它来一致地返回固定数量的结果(使用set maxresults) 例如,如果我有一堆文件,则每个文件代表一个人,而文件中包含该人属性的字段. 假设每个人在文档中都有一个城市字段. 我想以某种方式查询Elasticsearch,该方式将返回按城市分组的50个结果.通过50个结果,我想知道如何能够返回映 ..
发布时间:2020-06-13 19:05:59 其他开发

Elasticsearch OR查询

谁能告诉我如何在elastisearch中编写以下Mysql查询 Select * from `table` WHERE `Name`='A' OR `Name`='B' order by `rank` DESC 我尝试了多种互联网解决方案 { "sort":{"rank":{"order":"desc"}}, "query": { "query_string" : ..
发布时间:2020-06-13 19:05:55 其他开发

如何为单个集群(Standalone集群)ElasticSearch配置单个节点

我在本地计算机上安装了弹性搜索,我想将其配置为集群(独立服务器)中唯一的一个节点.这意味着每当我创建一个新索引时,该索引将仅对我的服务器可用.他人的服务器将无法访问它. 在我当前的情况下,这些索引可用于其他服务器(这些服务器在群集中形成),并且它们可以对我的索引进行任何更改.但是我不想要它. 我浏览了其他一些博客,但没有找到最佳的解决方案.那么,您能不能让我知道相同的步骤? 解决 ..
发布时间:2020-06-13 19:05:52 其他开发

elasticsearch提高了精确词组匹配的重要性

elasticsearch中是否有办法提高文档中出现的确切短语的重要性? 例如,如果我正在搜索短语"Web开发人员",并且如果单词"Web开发人员"一起出现,则与在整个文档中分别出现的"Web"和“开发人员"相比,它们将提高5倍.因此,任何包含"Web开发人员"的文档都将首先出现在结果中. 解决方案 您可以使用类似以下内容: { "query": { "bool": ..
发布时间:2020-06-13 19:05:48 其他开发

基于布尔字段值提升Elasticsearch结果

当“布尔"字段类型为TRUE时,在寻找正确的方法来增强结果时,我会遇到很多“静态"问题.大多数结果都在谈论布尔搜索. N.B.我们正在使用php elastica库,但是如果您只能提供很好的json,我可以从中进行管理. 我有一个包含5个字段的索引,我们在其中建立了一些内置的Boosting,如您在此处看到的那样: array( 'article_id' => array ..
发布时间:2020-05-04 07:54:05 PHP

FOSElasticaBundle CustomScore查询分页

我刚刚开始使用FOSElasticaBundle,到目前为止,发现它真的很好用。我不知道我是否对于Elastica或者Elastica的缺乏知识,或者我对于ElasticSearch的知识缺乏一般性,但是是否可以使用分页式的CustomScore查询? 如果我尝试在CustomQuery对象上调用setFrom / setSize,我被告知该方法不存在。如果我创建一个Query对象并将其设置 ..
发布时间:2017-08-07 01:19:09 PHP

弹性搜索过滤器通过提及的数量

我正在尝试撰写一个查询,这将返回给我关于某些关键字的文章,但是我希望文章只显示给定的关键字是否在我使用以下查询的文章中提到了5次但是没有结果 { “查询”:{ “multi_match”:{ “query” :“Apple”, “operator”:“AND”, “fields”:[ “Text” ] } ,“min_term_freq”:5 }, “sort”:{ “Dat ..
发布时间:2017-08-07 01:18:53 分布式计算/Hadoop

如何对Elasticsearch中的分析/标记化字段进行排序?

我们正在我们的索引中存储一个标题字段,并希望将该字段用于两个目的: 我们正在使用ngram过滤器进行分析,因此我们可以提供自动完成和即时结果 我们希望能够使用ASC排序在 title 字段而不是分数。 索引/过滤器/分析器被定义为所以: array( 'number_of_shards'=> $ this-> shards, ' number_of_replicas'=> $ ..
发布时间:2017-08-07 01:06:36 分布式计算/Hadoop

ElasticSearch - 用连字符搜索名称

我有一个产品目录,我使用Elastica客户端在ElasticSearch中进行索引。我非常新的ElasticSearch BTW。 我的目录中有产品有't-shirt'他们的名字。但是,如果我输入'tshirt',则搜索结果不会出现。 我该怎么做 我已经遵循此教程,并为索引实施以下内容: 'analysis'=> array( 'analyzer'=> array( 'i ..
发布时间:2017-08-06 23:00:05 分布式计算/Hadoop