作者:伤心怪人_234 | 来源:互联网 | 2023-05-23 09:39
在查询字符串查询的文档中,auto_generate_phrase_queries
列为参数,但唯一的描述是"默认为false".那么这个参数究竟做了什么呢?
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html
1> Abhishek Gup..:
这将直接匹配lucene的org.apache.lucene.queryparser.classic.QueryParserSettings#autoGeneratePhraseQueries
.当分析器应用于查询字符串时,此设置允许lucene生成带引号的短语而不生成关键字.
引用:
SOLR-2015:将一个布尔属性autoGeneratePhraseQueries添加到TextField.如果从单个非引用的分析字符串生成多个标记,则autoGeneratePhraseQueries ="true"(默认值)会导致查询解析器生成短语查询.例如,WordDelimiterFilter拆分文本:pdp-11将导致解析器生成文本:"pdp 11"而不是(text:PDP OR text:11).请注意,autoGeneratePhraseQueries ="true"往往不适用于非空白分隔语言.
word分隔符用作WordDelimiterFilter.html
需要注意的重要一点是single non-quoted analysis string
,即如果您的查询字符串不是引用的.如果您已经在搜索引用的短语,那么它就没有任何意义.