我对 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);
现在当用户搜索时,用户可以输入像 奥迪宝马ECU这样的数据
1)第一次我希望像[Audi] [BMW] [ECU]这样的每个单词都应该搜索我索引的字段,例如 title,description,url 。每个单词都应针对名为title,description,url的 3 个字段进行搜索。所以我需要做什么。我需要写什么代码。
2) 第二次“ Audi BMW ECU ”应该是针对标题、描述、url字段进行搜索。
3) 用户在搜索Audi BMW ECU * 或Audi BMW ECU时可以使用输入通配符吗? 4)我想添加模糊搜索以及多词搜索,所以如果用户拼写错误,结果也会出现。
请指导我如何在我的代码和例程中整合所有逻辑和功能,因为我得到了各种用户输入的结果。
如果可能的话,详细讨论这个问题。