私はlucene.netに非常に慣れていません。lucene.net を使用して、複数のフィールドのデータにインデックスを付けます。このようにして、インデックスデータを作成しました
Document doc = new Document();
doc.Add(new Field("ID", oData.ID.ToString() + "_" + oData.Type, Field.Store.YES, Field.Index.UN_TOKENIZED));
doc.Add(new Field("Title", oData.Title, Field.Store.YES, Field.Index.TOKENIZED));
doc.Add(new Field("Description", oData.Description, Field.Store.YES, Field.Index.TOKENIZED));
doc.Add(new Field("Url", oData.Url, Field.Store.YES, Field.Index.TOKENIZED));
writer.AddDocument(doc);
ユーザーが検索すると、ユーザーは Audi BMW ECUのようなデータを入力できるようになりました
1) 最初に、 [Audi] [BMW] [ECU]のような各単語を、 title,description,url のようなインデックス フィールドに対して検索する必要があります。各単語は、 title,description,url という3 つのフィールドに対して検索する必要があります。だから私は何をする必要があります。私が書く必要があるコード。
2) 2 回目は、" Audi BMW ECU "というフレーズをタイトル、説明、URLフィールドに対して検索する必要があります。
3) ユーザーは、Audi BMW ECU * またはAudi BMW ECU?のように検索するときに入力ワイルド カードを使用できます。 4) あいまい検索と複数単語検索を追加したいので、ユーザーのスペルミスがあった場合にも結果が表示されます。
あらゆる種類のユーザー入力の結果を得た結果として、コードとルーチンのすべてのロジックと機能をどのようにクラブアップできるか教えてください。
可能であれば、この問題について詳しく話し合ってください。