【发布时间】:2019-09-13 06:07:23
【问题描述】:
我正在使用 Lucene Luke 测试搜索索引结果,并注意到我无法在“默认字段”下拉列表中选择多个字段。这是设计使然,还是我们无法使用 Luke 工具搜索多个字段?
基本上我想知道 Lucene 中等效的 SOLR qf(query field)。
谢谢
【问题讨论】:
我正在使用 Lucene Luke 测试搜索索引结果,并注意到我无法在“默认字段”下拉列表中选择多个字段。这是设计使然,还是我们无法使用 Luke 工具搜索多个字段?
基本上我想知道 Lucene 中等效的 SOLR qf(query field)。
谢谢
【问题讨论】:
您可以使用field:query 格式进行搜索。
详情见:https://lucene.apache.org/core/8_0_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package.description
Lucene 支持字段数据。执行搜索时,您可以 指定一个字段,或使用默认字段。字段名称和默认值 字段是特定于实现的。
您可以通过键入字段名称后跟冒号来搜索任何字段 ":" 然后是您要查找的术语。
例如,假设一个 Lucene 索引包含两个字段,标题 text 和 text 是默认字段。如果你想找到 标题为“正确的方式”的文件,其中包含“不要走”的文字 这样”,你可以输入:
title:"The Right Way" AND text:go or
title:"The Right Way" AND go 由于文本是默认字段,因此 字段指示符不是必需的。
注意:该字段仅对其直接前面的词有效, 所以查询
title:The Right Way 只会在标题字段中找到“The”。它会 在默认字段中找到“Right”和“Way”(在本例中为文本 字段)。
【讨论】: