Java 卢塞内夸里帕瑟
我想知道什么正好适合变量类字符串QueryParser。 文件中写道:Java 卢塞内夸里帕瑟,java,lucene,Java,Lucene,我想知道什么正好适合变量类字符串QueryParser。 文件中写道: 但我不明白你的意思 考虑到您的文档有多个字段,默认字段是搜索查询的字段 例如,如果您有如下文档 document{ author:"Erik Hatcher and Otis Gospodnetić" BookTitle:"Lucene In Action" Description:"The book covers end to end apis of lucene" } 现在让我们假设您搜索单词“Lucene”,
但我不明白你的意思 考虑到您的文档有多个字段,默认字段是搜索查询的字段 例如,如果您有如下文档
document{
author:"Erik Hatcher and Otis Gospodnetić"
BookTitle:"Lucene In Action"
Description:"The book covers end to end apis of lucene"
}
现在让我们假设您搜索单词“Lucene”,默认字段为“BookTitle”,那么您的查询将在这里匹配,此文档将成为搜索结果的一部分。但是,如果您搜索单词“book”,而默认字段为“BookTitle”,则不会返回任何结果。当您未在查询本身中指定字段时,在此处定义的字段名将使用该字段 您可能更习惯于在查询中显式定义要搜索的字段,如:
content:(relevant terms) title:mytitle
其中默认字段完全没有影响,但我可以在不定义任何显式字段的情况下输入查询:
some terms
queryparser会理解为在默认字段中搜索,如:
defaultfield:some defaultfield:terms
类似地,您可以将两者混合在一起,如:
title:mytitle other terms
查询解析器会将其解释为:
title:mytitle defaultfield:other defaultfield:terms
Lucene描述了默认字段的使用