2016-09-27 207 views
0

我有一个字符串场在此字符串字段,例如,我们有数据为印度不区分大小写

但是,当我用“india”,而不是印度,我没有得到任何回应

搜索

这里是我的弹性搜索查询,我不想用分析仪(小写),我想从搜索查询明确做的是有没有办法来排序了这一点

{ 
    "query" : { 
     "match" : { 
      "BrandName" : { 
       "query" : "india", 
       "type" : "boolean" 
      } 
     } 
    } 
} 
+0

如果你想在不区分大小写的方式进行搜索,你需要建立哪些内容品牌名称作为印度的文件相应的索引。如果索引不符合您的搜索要求,您可以做的不多。 – Thilo

+0

感谢您的回复 因此有必要在设置中定义自定义分析仪,并将其用于映射?在查询生成器中没有其他方式来处理这个问题?我在弹性搜索中寻找SQL小写函数的副本。 –

+0

'BrandName'字段的映射是什么? – Val

回答

1

最后我找到了解决办法

查询字符串查询工作正常为此,

{ 
    "query" : { 
     "query_string": { 
     "default_field": "BrandName", 
     "query": "india" 
    } 
    } 
} 

这将打击以及