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
Freigeben: 2016-08-04 09:21:49
Original
1285 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

<code>GET /_search
{
    "query": {
        "match_phrase": {  //match分词搜索命中 match_phrase分词全匹配
            "title": "北京16款现代300顶级配置"
        }
    }
}
</code>
Nach dem Login kopieren

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)

Verwandte Etiketten:
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage