elastica相关内容
elasticsearch 有没有办法提高出现在文档中的确切短语的重要性? 例如,如果我正在搜索短语“web developer",并且如果“web developer"这两个词一起出现,则与在整个文档中分别出现的“web"和“developer"相比,它们会增加 5.因此,任何包含“web developer"的文档都会首先出现在结果中. 解决方案 您可以使用 bool 查询,您也
..
我有一个产品目录,我正在使用 Elastica 客户端在 ElasticSearch 中为其编制索引.顺便说一句,我对 ElasticSearch 很陌生. 我的目录中有些产品的名称中带有 't-shirt'.但是,如果我输入 'tshirt',它们将不会出现在搜索结果中. 我该怎么做才能让 't-shirt' 也能在结果中弹出? 我遵循了本教程并为索引: '分析' =>大批(
..
在我的弹性搜索服务器中,我有一个索引 http://localhost:9200/blog. (博客)索引包含多种类型. 例如:http://localhost:9200/blog/posts、http://localhost:9200/blog/tags. 在标签类型中,我创建了超过 1000 个标签和 10 个帖子类型的帖子. 例如:帖子 {"_index":"博客","
..
我有一个用户文档,其中包含一个名为 experiences 的字段,该字段是一个对象数组,例如: { "experiences": [ { "end_date": "2017-03-02", "is_valid": false }, { "end_date": "2015-03-02", "is_valid": tr
..
好一整天,我试图把头发弄掉之后,我决定从社区中获取一些意见. 应该提到我是Elasticsearch的新手. 我的想法是,我有一个包含一些文档的ES索引,并且仅当没有索引具有相似字段内容(但不一定等于)的现有文档时,才需要对新文档进行索引. 我可以在多个字段上执行匹配查询并获得查询的整体得分,但是由于该得分不是可用最高得分的百分比,因此我不确定如何设置阈值来确定是否可以插入是否提
..
如果我在elaticsearch中有一堆文件想要按文件的一个字段分组归还,我该怎么做?我还需要它来一致地返回固定数量的结果(使用set maxresults) 例如,如果我有一堆文件,则每个文件代表一个人,而文件中包含该人属性的字段. 假设每个人在文档中都有一个城市字段. 我想以某种方式查询Elasticsearch,该方式将返回按城市分组的50个结果.通过50个结果,我想知道如何能够返回映
..
我的ElasticSearch 6.5.2索引看起来像: { "_index" : "searches", "_type" : "searches", "_id" : "cCYuHW4BvwH6Y3jL87ul", "_score" : 1.0, "_source" : { "querySearched" : "telecom"
..
谁能告诉我如何在elastisearch中编写以下Mysql查询 Select * from `table` WHERE `Name`='A' OR `Name`='B' order by `rank` DESC 我尝试了多种互联网解决方案 { "sort":{"rank":{"order":"desc"}}, "query": { "query_string" :
..
我在本地计算机上安装了弹性搜索,我想将其配置为集群(独立服务器)中唯一的一个节点.这意味着每当我创建一个新索引时,该索引将仅对我的服务器可用.他人的服务器将无法访问它. 在我当前的情况下,这些索引可用于其他服务器(这些服务器在群集中形成),并且它们可以对我的索引进行任何更改.但是我不想要它. 我浏览了其他一些博客,但没有找到最佳的解决方案.那么,您能不能让我知道相同的步骤? 解决
..
elasticsearch中是否有办法提高文档中出现的确切短语的重要性? 例如,如果我正在搜索短语"Web开发人员",并且如果单词"Web开发人员"一起出现,则与在整个文档中分别出现的"Web"和“开发人员"相比,它们将提高5倍.因此,任何包含"Web开发人员"的文档都将首先出现在结果中. 解决方案 您可以使用类似以下内容: { "query": { "bool":
..
当“布尔"字段类型为TRUE时,在寻找正确的方法来增强结果时,我会遇到很多“静态"问题.大多数结果都在谈论布尔搜索. N.B.我们正在使用php elastica库,但是如果您只能提供很好的json,我可以从中进行管理. 我有一个包含5个字段的索引,我们在其中建立了一些内置的Boosting,如您在此处看到的那样: array( 'article_id' => array
..
我从下载了 elasticsearch-5.1.1.zip https://www.elastic.co/downloads/elasticsearch 然后下载 Elastica 通过作曲家弹性搜索的PHP客户端使用此命令 作曲者需要ruflin / elastica:dev-master 现在我想打开并进行测试。当我运行这个命令 bin \elasticsearch.b
..
我刚刚开始使用FOSElasticaBundle,到目前为止,发现它真的很好用。我不知道我是否对于Elastica或者Elastica的缺乏知识,或者我对于ElasticSearch的知识缺乏一般性,但是是否可以使用分页式的CustomScore查询? 如果我尝试在CustomQuery对象上调用setFrom / setSize,我被告知该方法不存在。如果我创建一个Query对象并将其设置
..
我正在尝试撰写一个查询,这将返回给我关于某些关键字的文章,但是我希望文章只显示给定的关键字是否在我使用以下查询的文章中提到了5次但是没有结果 { “查询”:{ “multi_match”:{ “query” :“Apple”, “operator”:“AND”, “fields”:[ “Text” ] } ,“min_term_freq”:5 }, “sort”:{ “Dat
..
我们正在我们的索引中存储一个标题字段,并希望将该字段用于两个目的: 我们正在使用ngram过滤器进行分析,因此我们可以提供自动完成和即时结果 我们希望能够使用ASC排序在 title 字段而不是分数。 索引/过滤器/分析器被定义为所以: array( 'number_of_shards'=> $ this-> shards, ' number_of_replicas'=> $
..
我有一个产品目录,我使用Elastica客户端在ElasticSearch中进行索引。我非常新的ElasticSearch BTW。 我的目录中有产品有't-shirt'他们的名字。但是,如果我输入'tshirt',则搜索结果不会出现。 我该怎么做 我已经遵循此教程,并为索引实施以下内容: 'analysis'=> array( 'analyzer'=> array( 'i
..
在我的弹性搜索服务器中,我有一个索引 http:// localhost:9200 / blog 。 (博客)索引包含多种类型 例如: http:// localhost:9200 / blog / posts , http :// localhost:9200 / blog / tags 。 在标签类型中,我创建了超过1000个标签和10个帖子类型。 例如:帖子
..
我的问题很简单。我想合并两个过滤器一个filter_bool和一个filter_range在Elastica中的一个查询。代码是 public function getAdvancedTweetsEs($ keyword,$ location,$ datepicker,$ datepicker1,$ offset) { $ elasticaClient = new Elastica_C
..