问题标签 [elasticsearch-query]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elasticsearch - 如果字段包含某些特定字符串,请搜索 Elasticsearch 2.4
使用了elasticsearch 2.4.1 版,lucene 5.5.2 版。
我面临的问题是我有如下文件:
当我使用以下查询进行搜索时,我没有得到文档,而是看到
任何帮助,将不胜感激。我是 Elasticsearch 的新手。
索引的映射:
elasticsearch - 只需要在 Elasticsearch 中返回具有完整父主体的匹配嵌套对象
我在我的项目中使用 Elastic 搜索 1.7 版。我有一个名为的索引colleges
,在该索引下有一个像这样的嵌套索引名称courses
。
我正在做的是我正在尝试过滤基于state
并且degree_id
嵌套在courses
学院提供的学院下的学院。我想返回父对象的全部或所有字段,即colleges
只返回courses
与查询匹配的字段。
我返回完成任务的查询是
这个查询工作正常,只返回那些与查询匹配的嵌套对象,但这个查询的错误是我声明了"_source":false in the parent object.
if I declare
"_source": true then it returns me all the nested objects whether they meets the query or not. And the second way the query is working fine is to declare field names in
"_source": ["field1", "field2", .... "field100 "] . But I have about 50 fields in the parent or colleges index. So i don't want to declare all the field names in
_source . Is there any other way to accomplish this without declaring all the field names in
_source`。
elasticsearch - Elasticsearch 数组比较
我是弹性搜索的新手,所以请善待。
我正在尝试存储和查询带有 N 个标签的数据。我想将搜索查询数组与存储的数组进行比较,并按与最多标签匹配的项目的顺序返回结果。
数据集示例:
查询示例,匹配两个人:
在这个例子中,两者都被返回,但 bob 得分很高,因为匹配了更多标签,但Karl 仍然显示,尽管没有匹配 on awesome
。
我得到的壁橱是这个,但它似乎没有比卡尔高鲍勃得分
希望得到一些支持:-)谢谢!
elasticsearch - 在 Elastic Search 中使用 boost 字段的查询字符串
我正在Query String
使用Boost Fields
in Elastic Search 1.7
。它工作正常,但在某些情况下,我没有得到预期的结果。
询问:
样本数据 :
我通过使用查询获得了上面的示例数据,这符合预期。但是现在,如果我增加到100 weight
,year
那么我期望在第 3 位获得第 4 个结果,在第 4 个位置获得第 3 个结果。我尝试了很多东西,但我不知道我做错了什么。
elasticsearch - 为什么我的 Elasticsearch 多重匹配查询只查找前缀?
我正在尝试编写一个 Elasticsearch 多重匹配查询(使用 Java API)来创建一个“搜索即输入”程序。该查询应用于两个字段title
和description
,它们被分析为 ngram。
我的问题是,Elasticsearch 似乎只尝试查找以我的查询开头的单词。例如,如果我搜索“nut”,则它与具有“ nut ”、“ nuts ”、“ Nutella ”等特征的文档匹配,但它不匹配具有“ walnut ”特征的文档,应该匹配。
这是我的设置:
这是我的映射的相关部分:
这是我的查询:
你知道我做错了什么吗?
elasticsearch - elastic search 5 - 如何查询对象数据类型和json的嵌套数组
我想查询已经加载到 Elasticsearch 5 中的嵌套数据,但每个查询都没有返回任何内容。数据是对象数据类型和json 的嵌套数组。
这是嵌套的数据类型,即 json 的 team_members 数组:
这个对象数据类型,即availability_slot json:
这是我的弹性搜索映射:
我有两个查询由于不同的原因而失败:
查询 1 尽管弹性搜索中存在记录,但此查询返回的计数为零,我发现查询由于过滤器而失败:
这将返回零结果:
没有过滤器的查询 1 上面没有过滤器的相同查询有效:
上面的查询返回 3 个命中:
对象数据类型的查询 2
查询返回零命中,但数据在弹性搜索中:
如何让两个查询都按帐户进行过滤。谢谢
elasticsearch - 如何使用 Go 构建 Elasticsearch 查询?
我正在为 Go 使用 Olivere 的 Elasticsearch 库 - https://github.com/olivere/elastic
我无法正确构建搜索查询,它一直返回 0 次点击。
searchResult.Hits.TotalHits
即使有数据,也给出 0 次点击。数据在我的本地机器上运行的 Elasticsearch 服务器中,如果我运行 REST API 调用,我可以查看它:
如何修复我的搜索查询?
elasticsearch - 弹性搜索按子标签上的距离排序
我刚开始使用 ElasticSearch,并且已经设法进行基本查询等,但现在我有一个像这样的数据映射:
我正在尝试根据与文档距离排序示例的距离对结果进行排序。现在我无法弄清楚如何使它与 store 下的 location 字段一起工作。使用store.location
会产生如下错误:
我找不到什么可以使它起作用store.location
elasticsearch - Elasticsearch 查询结果为“没有为 [must] 注册查询”
ES 版本 2.3,我正在尝试使用过滤器和查询在弹性搜索服务器上运行搜索。我有几个要搜索的键,有些必须是结果的一部分,并且“主机”键应该在结果中(因为我想要来自多个主机的结果,而不仅仅是一个)
这是我正在尝试运行的查询,由于某种原因,我收到一条错误消息 - “search_phase_execution_exception - 没有为 [must] 注册查询”