0

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

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

谢谢

4

1 回答 1

1

您可以使用格式搜索field:query。详情见:https ://lucene.apache.org/core/8_0_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package.description

Lucene 支持现场数据。执行搜索时,您可以指定一个字段,也可以使用默认字段。字段名称和默认字段是特定于实现的。

您可以通过键入字段名称后跟冒号“:”然后是您要查找的术语来搜索任何字段。

例如,假设一个 Lucene 索引包含两个字段,标题和文本,文本是默认字段。如果要查找标题为“The Right Way”的文档,其中包含“don't go this way”,您可以输入:

标题:“正确的方式”和文字:去或

title:"The Right Way" AND go 由于文本是默认字段,因此不需要字段指示符。

注意:该字段仅对其直接前面的词有效,因此查询

title:The Right Way 只会在标题字段中找到“The”。它将在默认字段(在本例中为文本字段)中找到“Right”和“Way”。

于 2019-04-24T11:59:33.507 回答