弹性搜索/和嵌套可能吗?

发布于 2024-11-09 04:50:25 字数 93 浏览 1 评论 0原文

可以和/或嵌套在过滤器中吗? 我想过滤这样的东西... a=1 AND ( d=NULL OR d>5 )

有人可以帮忙吗?

Can and/or be nested in filters?
I want to filter something like this... a=1 AND ( d=NULL OR d>5 )

Can anyone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

美胚控场 2024-11-16 04:50:25

您可以在弹性搜索中使用如下 Lu​​cene 查询字符串:

http: //www.elasticsearch.org/guide/reference/query-dsl/query-filter.html

这是关于如何使用 () 进行分组的参考...需要注意的一件事是我发现在组语句前加上 + 必须有符号会返回更准确的结果。

http://lucene.apache.org/java/3_2_0/queryparsersyntax.html

分组在最后。

...哦,如果您要使用大于 RangeQuery 的值,可以通过以下方式覆盖这种情况
将上限或下限设置为空。

J。

You can use a Lucene query string like this in elastic search:

http://www.elasticsearch.org/guide/reference/query-dsl/query-filter.html

and here is a reference to how you can use () for grouping ... one thing to note is the I found prefixing group statements with the + must have symbol returns more accurate results.

http://lucene.apache.org/java/3_2_0/queryparsersyntax.html

grouping is at the end.

... oh and if you going to use greater than RangeQuery can cover this case by
setting either the upper or lower term to null.

J.

黄昏下泛黄的笔记 2024-11-16 04:50:25

这可能有点晚了,但如果其他人正在寻找这个,我发现搜索词和过滤器很容易添加。只需在查询中使用更多单词并用空格分隔即可。

Scala 示例:

val queryString = client.prepareSearch().setQuery(QueryBuilders.matchQuery("json.path.to.node", "sky car")).setSize(MAX_RESULTS)
val response = queryString.execute().actionGet()

现在响应将包含包含 sky 和 ​​car 的所有结果

This may be a bit late, but if anyone else is looking for this, I found that search word AND filters are easy to add. Just use more words in the query and separate them with space.

Scala Example:

val queryString = client.prepareSearch().setQuery(QueryBuilders.matchQuery("json.path.to.node", "sky car")).setSize(MAX_RESULTS)
val response = queryString.execute().actionGet()

Now response will have all results which containt both sky AND car

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文