我尚未定义任何分析器,并假设它使用的是标准分析器
ES版本:5.6 Lucene_version:6.6.1
普通查询字符串会导致不区分大小写的搜索,但是如果查询字符串放在嵌套查询中,则会导致区分大小写的搜索
非嵌套查询字符串
GET articles/_search
{
query : {
bool : {
must : [ {
query_string : {
query : "*ellow*
}}]}
}
嵌套查询字符串不返回不区分大小写的匹配
GET articles/_search { query : {
bool : {
must : [ {
nested : {
path : "comments",
query : {
query_string : {
query : "*ellow*"
}}}} ]} }
非常感谢您的帮助。
谢谢