2012-01-15 3 views
0

"tag"という名前のフィールドがあります。そして、それはデータ次のものが含まれます。Lucene KeywordAnalyzer

タグ

-B-C-D-E - 12-F

-B

私はKeywordAnalyzerを使用して、このタグフィールド上で検索しています。 "+タグ:a-b-c-d-e-12-f" ですが、結果はゼロです。 私は " - "数量を下げると動作します。 "+タグ:a-b-c-d *"

"a-b-c-d-e-12-f"を1つのトークンとして検索するにはどうすればいいですか?チャー " - "は流れや何かを壊していますか?

答えて

0

バックスラッシュを使用して特殊文字をエスケープできる必要があります。 \- この場合。

+0

あなたの解決策を試すことができませんでしたが、私はField.Index.NOT_ANALYZEDとしてタグフィールドを再インデックス化し、期待どおりに動作します。 –