首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lucence搜索全部?使用QueryParser

问lucence搜索全部?使用QueryParser
EN

Stack Overflow用户
提问于 2010-12-24 03:42:35
回答 1查看 208关注 0票数 2

这是我的代码的一部分。我不想在desc中搜索文本,而是搜索所有内容(desc、title、example等)。我该怎么做呢?我是否要创建另一个字段call all并将每个字段复制到其中?我可以做一些像"",null或"*“这样的事情来表示搜索它们吗?(我尝试了每种方法,但都没有结果)。

如何使用文本搜索所有字段?

代码语言:javascript
复制
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
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-24 04:12:50

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4521923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档