elasticsearch 多字段弹性搜索
由于我是elastisearch的新手,我想请您对我的搜索要求提供帮助或任何建议。以下是我的elastisearch索引详细信息:
elasticsearch 多字段弹性搜索,
elasticsearch,search,indexing,field,
elasticsearch,Search,Indexing,Field,由于我是elastisearch的新手,我想请您对我的搜索要求提供帮助或任何建议。以下是我的elastisearch索引详细信息: _index _type _score subs_name subs_type substation index substation 1 Ad Diraz loop 33 substation index substation 1
_index _type _score subs_name subs_type
substation index substation 1 Ad Diraz loop 33
substation index substation 1 Al Bareh city 66
substation index substation 1 Budaiya loop 33
substation index substation 1 Galali city 66
现在,我想搜索sub_name和sub_type之间的任何单词:
{"from": 0, "size": max_result,
"query": {
"multi_match": {
"fields": ['subs_name', 'subs_type'],
"query": search_this_query,
"type": "phrase_prefix"
}
}
}
如果您对elasticsearch查询的使用有任何帮助,我们将不胜感激。提前谢谢 如果您的两个字段的类型为string/text,并且使用相同的分析器,那么您应该使用cross_字段类型进行此查询
GET /_search
{
"query": {
"multi_match" : {
"query": "diraz loop",
"type": "cross_fields",
"fields": [ "subs_name","subs_type"]
"operator": "and"
}
}
}