弹性搜索/和嵌套可能吗?
可以和/或嵌套在过滤器中吗? 我想过滤这样的东西... 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在弹性搜索中使用如下 Lucene 查询字符串:
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.
这可能有点晚了,但如果其他人正在寻找这个,我发现搜索词和过滤器很容易添加。只需在查询中使用更多单词并用空格分隔即可。
Scala 示例:
现在响应将包含包含
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:
Now response will have all results which containt both
sky AND car