gpt4 book ai didi

c# - 何时使用 QueryParser 与 TermQuery?

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:36 24 4
gpt4 key购买 nike

我正在研究 Lucene,无法区分 QueryParser 和 Term Query。看来他们是一样的。这是真的?如果不是,我应该什么时候使用一个而不是另一个?

最佳答案

不,它们不一样。以下是对它们的单独描述。

1) QueryParser “解析” 文本查询并构建一个 Lucene-Query-Object。它接收文本查询并基于该信息构建一个 Lucene 查询对象。

Look at this article它描述了 QueryParser 解析文本输入并构建相应的查询对象的方式。

2) TermQuery 是QueryParser 的交付物,即它是一种Lucene Query。 Lucene 支持各种查询,如 bool 查询、模糊查询等。TermQuery 是 Lucene 查询的最基本形式。

什么时候使用什么?

  • 几乎所有的应用程序,从简单到高级,都使用 QueryParser。只需传入文本输入,它就会根据该输入构建相应的 Lucene-Query-Object。

  • 您始终可以使用 TermQuery 构造函数构建自己的查询。人们通常在尝试不同的查询类型时构建自己的 Lucene-Query-Objects。

您可以查看本教程,其中包含您在使用 Lucene 时需要了解的所有基本内容:Lucene in 5 minutes

关于c# - 何时使用 QueryParser 与 TermQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16150807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com