问题标签 [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.

0 投票
1 回答
59 浏览

elasticsearch - 如果字段包含某些特定字符串,请搜索 Elasticsearch 2.4

使用了elasticsearch 2.4.1 版,lucene 5.5.2 版。

我面临的问题是我有如下文件:

当我使用以下查询进行搜索时,我没有得到文档,而是看到

任何帮助,将不胜感激。我是 Elasticsearch 的新手。

索引的映射:

0 投票
0 回答
619 浏览

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`。

0 投票
2 回答
900 浏览

elasticsearch - Elasticsearch 数组比较

我是弹性搜索的新手,所以请善待。

我正在尝试存储和查询带有 N 个标签的数据。我想将搜索查询数组与存储的数组进行比较,并按与最多标签匹配的项目的顺序返回结果。

数据集示例:

查询示例,匹配两个人:

在这个例子中,两者都被返回,但 bob 得分很高,因为匹配了更多标签,但Karl 仍然显示,尽管没有匹配 on awesome

我得到的壁橱是这个,但它似乎没有比卡尔高鲍勃得分

希望得到一些支持:-)谢谢!

0 投票
2 回答
2342 浏览

elasticsearch - Elastic Search 排序和排名

我正在使用弹性搜索版本 2.x。我有两条记录,它们的索引为:

  1. 浴室墙砖(作为“昵称”索引文档列)
  2. 瓷砖墙浴室(作为“昵称”索引文档列)

当我试图搜索短语“瓷砖墙浴室”时,理想情况下,第二个应该首先出现,因为那是完全匹配的,然后第一个会出现,因为所有 3 个单词都匹配(瓷砖、墙壁和浴室)。

我根据列在查询中进行排序。下面是我的弹性搜索查询:

供参考,请查找附件图像。在此处输入图像描述

提前致谢!!!

0 投票
1 回答
1198 浏览

elasticsearch - 在 Elastic Search 中使用 boost 字段的查询字符串

我正在Query String使用Boost Fieldsin Elastic Search 1.7。它工作正常,但在某些情况下,我没有得到预期的结果。
询问:

样本数据 :

我通过使用查询获得了上面的示例数据,这符合预期。但是现在,如果我增加到100 weightyear那么我期望在第 3 位获得第 4 个结果,在第 4 个位置获得第 3 个结果。我尝试了很多东西,但我不知道我做错了什么。

0 投票
1 回答
704 浏览

elasticsearch - 为什么我的 Elasticsearch 多重匹配查询只查找前缀?

我正在尝试编写一个 Elasticsearch 多重匹配查询(使用 Java API)来创建一个“搜索即输入”程序。该查询应用于两个字段titledescription,它们被分析为 ngram。

我的问题是,Elasticsearch 似乎只尝试查找以我的查询开头的单词。例如,如果我搜索“nut”,则它与具有“ nut ”、“ nuts ”、“ Nutella ”等特征的文档匹配,但它不匹配具有“ walnut ”特征的文档,应该匹配。

这是我的设置:

这是我的映射的相关部分:

这是我的查询:

你知道我做错了什么吗?

0 投票
1 回答
6128 浏览

elasticsearch - elastic search 5 - 如何查询对象数据类型和json的嵌套数组

我想查询已经加载到 Elasticsearch 5 中的嵌套数据,但每个查询都没有返回任何内容。数据是对象数据类型json 的嵌套数组

这是嵌套的数据类型,即 json 的 team_members 数组:

这个对象数据类型,即availability_slot json:

这是我的弹性搜索映射:

我有两个查询由于不同的原因而失败:

查询 1 尽管弹性搜索中存在记录,但此查询返回的计数为零,我发现查询由于过滤器而失败:

这将返回零结果:

没有过滤器的查询 1 上面没有过滤器的相同查询有效:

上面的查询返回 3 个命中:

对象数据类型的查询 2

查询返回零命中,但数据在弹性搜索中:

如何让两个查询都按帐户进行过滤。谢谢

0 投票
1 回答
689 浏览

elasticsearch - 如何使用 Go 构建 Elasticsearch 查询?

我正在为 Go 使用 Olivere 的 Elasticsearch 库 - https://github.com/olivere/elastic

我无法正确构建搜索查询,它一直返回 0 次点击。

searchResult.Hits.TotalHits即使有数据,也给出 0 次点击。数据在我的本地机器上运行的 Elasticsearch 服务器中,如果我运行 REST API 调用,我可以查看它:

如何修复我的搜索查询?

0 投票
0 回答
34 浏览

elasticsearch - 弹性搜索按子标签上的距离排序

我刚开始使用 ElasticSearch,并且已经设法进行基本查询等,但现在我有一个像这样的数据映射:

我正在尝试根据与文档距离排序示例的距离对结果进行排序。现在我无法弄清楚如何使它与 store 下的 location 字段一起工作。使用store.location会产生如下错误:

我找不到什么可以使它起作用store.location

0 投票
1 回答
3898 浏览

elasticsearch - Elasticsearch 查询结果为“没有为 [must] 注册查询”

ES 版本 2.3,我正在尝试使用过滤器和查询在弹性搜索服务器上运行搜索。我有几个要搜索的键,有些必须是结果的一部分,并且“主机”键应该在结果中(因为我想要来自多个主机的结果,而不仅仅是一个)

这是我正在尝试运行的查询,由于某种原因,我收到一条错误消息 - “search_phase_execution_exception - 没有为 [must] 注册查询”