- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在研究 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/
我有 2 个 lucene 查询: 1) Term term = new Term(Properties.LUCENE_APPARTMENT_ADDRESS,address); Query termQ
我正在使用 pyes Python 库使用 elasticsearch。 假设我想找到所有带有 title="Rainbow"和 artist="Kermit"的文档。以下返回带有 title="Ra
我正在研究 Lucene,无法区分 QueryParser 和 Term Query。看来他们是一样的。这是真的?如果不是,我应该什么时候使用一个而不是另一个? 最佳答案 不,它们不一样。以下是对它们
我目前不确定 Lucene 中 QueryParser 与 TermQuery 的行为;我正在使用 Lucene 3.6。 在我的示例中,我在同一索引上尝试以下示例,其中相关字段设置为 Field.S
我有一个 lucene 索引,我正在尝试进行通配符搜索。在索引中我有一个像'234Test2343'我正在尝试进行类似 %Test% 的搜索。 我的 lucene 语法看起来像 string cata
在elasticsearch中我有这样的数据: _id: 14133095_IMP _id: 54646546_OPS .... 我想找到所有包含 IMP 的 id。 这是我的映射 @Id priva
我使用 QueryParser 和 StandardAnalyzer 来解析查询字符串。通过此设置,如果我搜索“key Short”,它将与文本“keyboard快捷方式”不匹配。 我认为这是因为 q
我正在尝试生成类似于 lucene 中的 QueryParser 所做的事情,但没有解析器,即通过 StandardAnalyzer 运行一个字符串,将其标记化并在 BooleanQuery 中使用
我希望对 Lucene 内部工作有足够洞察力的人能够为我指明正确的方向 =) 我将跳过大部分与周围无关的代码,直接切入正题。我有一个 Lucene 索引,我将以下字段添加到索引中(变量替换为其文字值)
我正在使用 StandardAnalyser 为 10 个文本文档编制索引。 public static void indexDoc(final IndexWriter writer, Path fi
有两个查询,一个是由 QueryParser 创建的: QueryParser parser = new QueryParser(field, analyzer); Query query1 = pa
我尝试使用 TermQuery 测试 Lucene 上的搜索。但是,似乎只有在使用 WhitespaceAnalyzer 时搜索才有效。当我切换到 StandardAnalyzer 时,测试失败了。
我需要使用 EJB 通过网络发送一个包含 Lucene 元素(例如 Query)的类,当然这个类需要序列化。我将我的类标记为可序列化,但这似乎还不够: org.apache.lucene.search
我目前正在研究 Lucenes MoreLikeThis 的修改版本,以适应我自己的目的。 有一件事我还是不明白。 在创建队列时,MoreLikeThis 会搜索该术语的 docFreq 最高的字段。
我是一名优秀的程序员,十分优秀!