如何使用Solr/Lucene搜索值列表?

Mic*_*ssa 35 lucene solr

给出以下查询:

(field:value1 OR field:value2 OR field:value3 OR ... OR field:value50)
Run Code Online (Sandbox Code Playgroud)

这可以分解为更简洁的东西吗?基本上我有数百个类别ID,我需要在大类别ID(一次20-50)下搜索项目.在MySQL中,我只是使用field IN(value1, value2, value3)而不是(field = value1 OR field = value2 etc...).

Solr/Lucene有更简单的方法吗?

mar*_*its 86

使用

field:(value1 value2 value3)
Run Code Online (Sandbox Code Playgroud)

或者如果您的默认运算符是AND然后使用

field:(value1 OR value2 OR value3)
Run Code Online (Sandbox Code Playgroud)

  • 知道文档中对此进行了解释吗? (2认同)