热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Elasticsearch的auto_generate_phrase_queries有什么作用?

如何解决《Elasticsearch的auto_generate_phrase_queries有什么作用?》经验,为你挑选了1个好方法。

在查询字符串查询的文档中,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,即如果您的查询字符串不是引用的.如果您已经在搜索引用的短语,那么它就没有任何意义.


推荐阅读
author-avatar
伤心怪人_234
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有