1
私は多値フィールドでSolrインデックスを持っています。それをmvfield
としましょう。現時点では値の有限集合であっても、任意の値を含むことができます。多値フィールドで値を排他的に検索するにはどうすればよいですか
このフィールドには、のの値しか含まれていないドキュメントがあります。例:
- DOC1:
mvfield
= [a
、b
、c
、d
、e
、f
] - DOC2:
mvfield
= [e
、f
] - DOC3:
mvfield
=f
] - doc4:
mvfield
= [a
,b
,c
,e
,f
] - DOC5:
mvfield
= [e
]
この例では、それはDOC2、DOC3を与える必要がありますので、私は、mvfield
にのみe
またはf
を含むドキュメントを返すクエリを作成したいですおよびdoc5。
私は範囲を使用して、粗製の回避策が見つかりました:
-mvfield:[* to e} AND -mvfield:{e TO f} AND -mvfield:{f TO *]
を、それは非常に壊れやすいようです。これを行うための良い方法はありますか?