我很困惑。我将以下文档编入索引:
/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从查询中删除空格。知道为什么吗?
答案 0 :(得分:0)
这似乎适用于您的设置:
POST /test_index/_search
{
"query": {
"match": {
"title.specialised": "anti emetics"
}
}
}
这是我设置的一些代码:
http://sense.qbox.io/gist/3ef6926644213cf7db568557a801fec6cb15eaf9