不要急,总有办法的

请问 中英文如果一起搜索要怎么弄?

Elasticsearch | 作者 Yu Tao | 发布于2018年06月04日 | 阅读数:2131

大家好,我现在因为业务的原因,我们有两个index, 其中一个index里面存放的全部是中文的信息,另外一index里面存放的全部是英文的信息,但是信息全部是独立的,mapping全部都不一样。没有任何的关联关系。
 
备注:
1. 中文的index里面 分词器是 ik_max_word
2. 英文的index里面 分词器是 english
 
我们想利用query_string,然后跨index搜索,搜索搜索全文:
POST _search
{
    "query" : {
      "query_string": {
        "query": "张三 Diabetes",
        "analyzer": "ik_max_word"
      }
    },
    "highlight": {
        "fields" : {
            "*" : {}
        }
    }
}
 
可是结果看起来 总是不对。 所以想请问在大家一下,这种搜要怎么做啊?
已邀请:

hufuman

赞同来自:

把query区分开中英文,然后分开查询

要回复问题请先登录注册