繁体   English   中英

如何在Solr中进行IN查询?

[英]How to do an IN query in Solr?

我的文档有一个多值字段“sharedTo”,其中包含文档共享的组。 现在,我想查找至少与给定组列表中的一个共享的所有文档。 例如,我想查找与组“foo”或组“bar”或两者共享的所有文档。 目前我正在构建这样的查询:

sharedTo:"foo" OR sharedTo:"bar"

对于每个组,我只需添加一个新的OR查询部分。 这是有效的,但是我想知道是否有一种更有效的方法来做到这一点

sharedTo IN ('foo', 'bar')

如果您的默认运算符是OR,那么您可以将查询作为

sharedTo :('foo''bar')

如果你的默认运算符是AND,那么你必须这样做: sharedTo:(foo OR bar)

上述解决方案对我不起作用。 但这种语法确实如此

column_name:+(value1 value2)

http://harmssite.com/2012/09/solr-query-for-mimicking-sql-in-operator-functionality/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM