首頁 > 後端開發 > php教程 > Elasticsearch ik外掛程式如果能精準查中文?

Elasticsearch ik外掛程式如果能精準查中文?

WBOY
發布: 2016-08-04 09:21:49
原創
1231 人瀏覽過

Elasticsearch(ik)中產生了以下索引
例結構如下例

<code>      array(5) {
        ["_index"]=>
        string(10) "n_index"
        ["_type"]=>
        string(9) "n_type"
        ["_id"]=>
        string(20) "AVXdrZDVceqO8Q-vidP2"
        ["_score"]=>
        float(0.5171687)
        ["_source"]=>
        array(5) {
          ["id"]=>
          int(111)
          ["title"]=>
          string(82) "北京16款现代300顶级配置"
        }
      }```
      
      
比如我建了好多这样的索引
title字段列表如下
"北京16款现代300顶级配置"
"16款现代300北京顶级配置"
"北京16款起亚顶级配置"
"北京16款300顶级配置"
。。。


如何能实现查询结果返回以下几条


"北京16款现代300顶级配置"
"16款现代300北京顶级配置"</code>
登入後複製
登入後複製

回覆內容:

Elasticsearch(ik)中產生了以下索引
例結構如下例

<code>      array(5) {
        ["_index"]=>
        string(10) "n_index"
        ["_type"]=>
        string(9) "n_type"
        ["_id"]=>
        string(20) "AVXdrZDVceqO8Q-vidP2"
        ["_score"]=>
        float(0.5171687)
        ["_source"]=>
        array(5) {
          ["id"]=>
          int(111)
          ["title"]=>
          string(82) "北京16款现代300顶级配置"
        }
      }```
      
      
比如我建了好多这样的索引
title字段列表如下
"北京16款现代300顶级配置"
"16款现代300北京顶级配置"
"北京16款起亚顶级配置"
"北京16款300顶级配置"
。。。


如何能实现查询结果返回以下几条


"北京16款现代300顶级配置"
"16款现代300北京顶级配置"</code>
登入後複製
登入後複製

<code>GET /_search
{
    "query": {
        "match_phrase": {  //match分词搜索命中 match_phrase分词全匹配
            "title": "北京16款现代300顶级配置"
        }
    }
}
</code>
登入後複製

這個結構化查詢試試

  • 列表項目

  • 列表項目

  • 列表項目

目前按https://github.com/medcl/elasticsearch-analysis-ik 的範例能找到分詞中分出的關鍵字,但是例如我添加的curl -XPOST http://localhost:9200/index/fulltext/ 4 -d'
{"content":"中國駐洛杉磯領事館遭亞裔男子槍擊嫌犯已自首"}
'
這行我想透過"中國男子"查到,這個es能實現嗎?是需要特殊配置還是(就例子這個配置實作不了)

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板