如何使用Lucene Luke在多个字段上测试搜索结果?

时间:2019-04-24 02:44:40

标签: lucene luke

我正在使用Lucene Luke测试搜索索引结果,并注意到我无法在“默认字段”下拉列表中选择多个字段。这是设计使然,还是我们无法使用Luke工具针对多个字段进行搜索?

基本上我想知道Lucene中的SOLR qf(查询字段)等效项。

谢谢

1 个答案:

答案 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”(在这种情况下为文本   字段)。