2011-02-16 8 views
0

searchString = "SQLを使用しています。サーバーの設定は簡単です。lucene 3.0.3 |フレーズクエリの問題

私は上記の文字列で "Sql Server"というフレーズクエリを検索していますが、結果が正しくありません。 As上記の文字列sqlとserverはドット(。)で区切られています

PhraseQueryとSpanQueryの両方を使用すると同じ結果が得られます。

何か提案がありがとうございます!

+0

テキストはどのように索引付けされていますか?どのような分析装置を使用していますか?どのようなクエリ構文ですか? –

答えて

0

ドットをトークンとして扱うアナライザーを書くことができるので、3つのトークン( "sql"、 "。" (ドット)と "サーバー"(私はそれを行うことができます既存のアナライザについては知らない)。しかし、予測できない結果になる可能性がありますので、私はにこのまれなケースを無視することをお勧めします。それがオプションでなく、あなたのプログラムがテキストの字句構造を頻繁に使用している場合は、自然言語処理ツールをLuceneの代わりにGATEのように使用することをお勧めします。

関連する問題