弹性搜索中的不区分大小写搜索6.1.2

时间:2018-02-26 12:51:11

标签: java elasticsearch wildcard case-insensitive

我试图搜索以下案例

我想搜索以特定单词结尾的名称。例如:

name:group Test

名称:小组测试

name:group test org

这是我的外卡查询

"bool" : {
    "must" : [
            {
            "wildcard" : {
                "name.keyword"" : {
                    "wildcard" : "*test",
                    "boost" : 1.0
                }
            }
        }
    ]
}

对于区分大小写的搜索,它返回“组测试”

但是,对于不区分大小写的搜索,我需要同时进行“组测试”和“组测试”。

我的映射如下:

 "name":{
            "type":"text",
            "fielddata":true
            "fields":{
                "keyword":{
                            "type":"keyword"
                        }
                }
         }

任何人都可以帮我找出elasticsearch java api中的查询或以其他任何方式搜索它。

弹性搜索版本6.1.2

非常感谢任何帮助。

0 个答案:

没有答案