多场分析仪无法正常工作

时间:2015-12-11 17:24:21

标签: elasticsearch

我很困惑。我将以下文档编入索引:

/Za

使用以下查询:

    POST test/topic
    {
      "title": "antiemetics"
    }

以及以下设置和映射:

    {
        "query": { 
                        "query_string" : {
                            "fields" : ["title*"],
                            "default_operator": "AND", 
                            "query" :"anti emetics",
                            "use_dis_max" : true
                        }
                    },
                   "highlight" : {
                        "fields" : {
                            "*" : {
                                "fragment_size" : 200,
                                "pre_tags" : ["<mark>"],
                                "post_tags" : ["</mark>"]
                            }
                        }
                    }
    }

我知道我使用多字段并不合理,因为我使用与标题相同的索引分析器,所以请忽略它,但我对我的理解更感兴趣关于分析仪。我期待合并分析器更改以下查询&#34; anti emetics&#34; to&#34;止吐药&#34;我希望应用分析仪的多字段设置与令牌&#34; antiemetics&#34;匹配。但是我没有得到任何结果,即使我已经测试过分析器通过运行analyze API从查询中删除空格。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

这似乎适用于您的设置:

POST /test_index/_search
{
   "query": {
      "match": {
         "title.specialised": "anti emetics"
      }
   }
}

这是我设置的一些代码:

http://sense.qbox.io/gist/3ef6926644213cf7db568557a801fec6cb15eaf9