使用特殊字符时,Ekastic搜索不会给出正确的结果

时间:2018-02-14 11:24:18

标签: elasticsearch full-text-search

我有一个弹性搜索查询,其匹配定义如下。当我搜索包含“debug_acc + all”的字符串时,它会给出具有“debug_acc +”的字符串。当我搜索“Source / sysc_master”的字符串时,它不会给出任何结果。

XContentBuilder mappings = null;
        try {
            mappings = jsonBuilder()
                    .startObject()
                    .startObject("document")
                    .startArray("dynamic_templates")
                    .startObject()
                    .startObject("template1")
                    .field("match","*")
                    .field("match_mapping_type","string")
                    .startObject("mapping")
                    .field("type","string")
                    .field("index", "not_analyzed")
                    .endObject()
                    .endObject()
                    .endObject()
                    .endArray()
                    .endObject()
                    .endObject();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            return mappings;
        }

有人可以帮我解决这个问题吗?

0 个答案:

没有答案