2011-09-11 11 views
3

固定数のトークンではなく、何らかの種類の2つのマーカートークンによって限定された近接検索を実行する方法はありますか?たとえば、内部に単一の文または段落としてバインドされた近接クエリを実装するには?アナライザはそれをサポートしなければなりませんが、これは前に行われていますし、どのようにしていますか?Lucene近接検索、境界付き?

答えて

5

は、 の一致するスパンが位置のチェックをパスするかどうかをチェックするスパンクエリを定義する抽象クラスです。具体的な実装には、一致が定義された位置の範囲内にあるかどうかを確認するSpanPositionRangeQueryと、一致した位置のペイロードが要求と同じかどうかを確認するSpanPayloadCheckQueryが含まれます。

カウンタを使ってどの文章/段落にペイロードを割り当てて、一致するスパンのすべてのペイロードが等しいかどうかをチェックすることで、私はそれを達成するためにクラスの上に拡張することは簡単であるべきだと思います。