web-dev-qa-db-ja.com

Solr / Luceneを使用して値のリストを検索するにはどうすればよいですか?

次のクエリがあるとします。

_(field:value1 OR field:value2 OR field:value3 OR ... OR field:value50)
_

これを冗長でないものに分解できますか?基本的に私は何百ものカテゴリーIDを持っており、カテゴリーIDの大きなグループ(一度に20から50)の下でアイテムを検索する必要があります。 MySQLでは、_(field = value1 OR field = value2 etc...)_ではなくfield IN(value1, value2, value3)を使用します。

Solr/Luceneの簡単な方法はありますか?

37
Michael Moussa

使用する

field:(value1 value2 value3)

または、デフォルトの演算子がANDの場合は、

field:(value1 OR value2 OR value3)
89
martsraits