Lucene.NET 2.9.4 の使用に問題があります。多分誰でも私を助けることができます。
現在、ユーザーが open という単語を入力すると、検索が自動的に* open *に変更されます。QueryParser.SetAllowLeadingWildcard(true); を設定しました。私は知っています、これは高価になる可能性があります...
私のテキストは:
"メニュー ファイル / 開くを使用して、既存のドキュメントを編集できます"
open *またはopenを検索語として使用すると、lucene がテキストを検索します。
* open * luceneを使用すると、テキストが見つかりません。
なぜだめですか?先頭のワイルドカードの問題は何ですか? 単語の最初、最後、および途中で検索語を見つけたい。
開いているものを検索したい...
- foo bar => は一致しません
- foo barを開く=>は一致です
- testopen foo bar => が一致
- testopening foo bar => が一致
これどうやってするの?