Heim >Backend-Entwicklung >PHP-Tutorial >Was wäre, wenn das Elasticsearch-ik-Plug-in Chinesisch genau durchsuchen könnte?

Was wäre, wenn das Elasticsearch-ik-Plug-in Chinesisch genau durchsuchen könnte?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-08-04 09:21:491262Durchsuche

Der folgende Index wird in Elasticsearch(ik) generiert
Die Beispielstruktur ist wie folgt

<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>

Antwortinhalt:

Der folgende Index wird in Elasticsearch(ik) generiert
Die Beispielstruktur ist wie folgt

<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>

Probieren Sie diese strukturierte Abfrage aus

  • Artikel auflisten

  • Artikel auflisten

  • Artikel auflisten

Derzeit können Sie nach dem Beispiel von https://github.com/medcl/elasticsearch-analysis-ik die Schlüsselwörter getrennt von der Wortsegmentierung finden, aber ich habe zum Beispiel curl -XPOST http:// hinzugefügt localhost:9200/index/ fulltext/4 -d'
{"content="Der Verdächtige, der im chinesischen Konsulat in Los Angeles von einem asiatischen Mann erschossen wurde, hat sich ergeben"}
'
Ich möchte Um diese Zeile durch „Chinese“ zu überprüfen, kann dies erreicht werden? Ist eine spezielle Konfiguration erforderlich oder (diese Konfiguration im Beispiel kann nicht implementiert werden)

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn