lucene搜索所有?使用QueryParser

时间:2010-12-23 19:42:35

标签: lucene lucene.net

这是我的代码的一部分。而不是在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
}

1 个答案:

答案 0 :(得分:2)

如果lucene隐含地支持“所有”的概念,那将是件好事。你留下索引1个额外的字段(将其命名为“all”),其内容将是desc,title,example等的串联,但不存储它,只是索引。