0

このように表示される複数値フィールドがあります:

<arr name="some_name">
   <str>a-value-1 a-value-2 ....a-value-n</str>
   <str>b-value-1 b-value-2 ....b-value-m</str>
</arr>

ここで、nとmは任意に大きくすることができます(それぞれの値が<str>ページ内の段落などからのものであると想定します)。

すべての検索パラメーターが同じエンティティに含まれているドキュメントのみが結果に含まれるように検索するにはどうすれば<str>よいですか(つまり、誤検知は発生しません)。

たとえば、ドキュメントAに次のようなものがある場合:

<arr name="some_name">
  <str>london foo-1 foo-2 ...foo-k 2012 foo-k+1 foo-k+2 ...foo-k+n</str>
  <str>beijing bar-1 bar-2 ....bar-j 2008 bar-j+1 bar-j+2 ....bar-j+m</str>
</arr>

london AND 2008という単語を検索したときに、結果にドキュメントAが含まれないクエリはどうなりますか?

このようなことを試してみるとsome_name:("london AND 2008"~n)、nの値がどうなるかわかりません。

4

1 に答える 1

0

高い positionIncrementGap を使用することを検討してください。これは、多値トークンを分離し、異なる多値エントリ間で照合するのに役立ちます。
ただし、これでも絶対確実な解決策にはなりません。

于 2011-09-22T05:41:33.390 に答える