我正在使用Lucene Luke测试搜索索引结果,并注意到我无法在“默认字段”下拉列表中选择多个字段。这是设计使然,还是我们无法使用Luke工具针对多个字段进行搜索?
基本上我想知道Lucene中的SOLR qf(查询字段)等效项。
谢谢
答案 0 :(得分:1)
您可以使用field:query
格式进行搜索。
有关详细信息,请参见:https://lucene.apache.org/core/8_0_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package.description
Lucene支持现场数据。执行搜索时,您可以 指定一个字段,或使用默认字段。字段名称和默认 字段是特定于实现的。
您可以通过键入字段名称后跟冒号来搜索任何字段 “:”,然后是您要查找的术语。
作为一个例子,我们假设Lucene索引包含两个字段,title 文本和文本是默认字段。如果您想找到 标题为“正确的方式”的文档,其中包含文本“不要走 这样”,您可以输入:
title:“正确的方式” AND text:go或
标题:“正确的方法”并继续由于文本是默认字段,因此 字段指示符不是必需的。
注意:该字段仅对其直接在其前面的术语有效, 所以查询
title:正确的方法只会在标题字段中找到“ The”。它会 在默认字段中找到“ Right”和“ Way”(在这种情况下为文本 字段)。