这是我的代码的一部分。我不想在desc中搜索文本,而是搜索所有内容(desc、title、example等)。我该怎么做呢?我是否要创建另一个字段call all并将每个字段复制到其中?我可以做一些像"",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
}发布于 2010-12-24 04:12:50
如果lucene隐含地支持“所有”的概念,那就太好了。你只剩下一个额外的索引字段(命名为"all"),它的内容将是desc,title,example等的串联,但不存储它,只存储索引。
https://stackoverflow.com/questions/4521923
复制相似问题