Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 卢塞内夸里帕瑟_Java_Lucene - Fatal编程技术网

Java 卢塞内夸里帕瑟

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”,

我想知道什么正好适合变量类字符串QueryParser。 文件中写道:


但我不明白你的意思

考虑到您的文档有多个字段,默认字段是搜索查询的字段

例如,如果您有如下文档

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描述了默认字段的使用