这是我的代码的一部分。而不是在desc中搜索文本我想搜索所有内容(desc,title,example等)。我该怎么做呢?我是否进行另一个字段调用并将每个字段复制到其中?我可以用“”,null或“*”来表示搜索它们吗? (我试过各个但没有结果)。
如何使用我的文字搜索所有字段?
public static List<Pair<long, float>> Search(string text)
{
var searcher = new IndexSearcher(directory, true);
var parser = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "desc", analyzer);
var query = parser.Parse(text);
var hits = searcher.Search(query);
// etc
}
答案 0 :(得分:2)
如果lucene隐含地支持“所有”的概念,那将是件好事。你留下索引1个额外的字段(将其命名为“all”),其内容将是desc,title,example等的串联,但不存储它,只是索引。