如何在Solr中进行IN查询?

Jan*_*omä 29 syntax solr

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

sharedTo:"foo" OR sharedTo:"bar"
Run Code Online (Sandbox Code Playgroud)

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

sharedTo IN ('foo', 'bar')
Run Code Online (Sandbox Code Playgroud)

Uma*_*mar 59

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

sharedTo :('foo''bar')

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

  • 如果你的默认运算符是AND,那么你必须这样做:`sharedTo:(foo OR bar)` - 只是FYI (14认同)
  • 任何人都知道这里的术语数量是否有实际或硬性限制?(即 'foo' 'bar') (3认同)
  • @DavidFaber你应该真的添加你的评论作为答案.我赞成它. (2认同)