私のsolrインデックスには、部門という名前のフィールドを持つドキュメントが含まれています。このフィールドは、複数値の必須ではない int フィールドです。結果が以下の結合でなければならないクエリを作成したい
- 現場部門を含まないすべての文書
- フィールド department を含むすべてのドキュメントですが、フィールドの値は選択されたいくつかに制限されています。
次のようなクエリを作成してみました。
-department:* OR (department:* AND department:(100 OR 200))
これは結果を返しません。一方、私がちょうど使用する場合
-department:*
また
department:* AND department:(100 OR 200)
、クエリはうまくいくようです。要するに、このコンテキストでの OR 句の動作を理解するのに苦労しています。ポインタはありますか?