Verwenden Sie das Elasticsearch-basierte Paket von Laravel (https://github.com/elasticquent/Elasticquent#indexes-and-mapping),
Frage:
1. Wie sollte die folgende Konfiguration die IK-Wortsegmentierung verwenden?
2. Was sind die Konzepte und Funktionen von Analyse, Filter und Analysator im folgenden Code?
protected $indexSettings = [
'analysis' => [
'char_filter' => [
'replace' => [
'type' => 'mapping',
'mappings' => [
'&=> and '
],
],
],
'filter' => [
'word_delimiter' => [
'type' => 'word_delimiter',
'split_on_numerics' => false,
'split_on_case_change' => true,
'generate_word_parts' => true,
'generate_number_parts' => true,
'catenate_all' => true,
'preserve_original' => true,
'catenate_numbers' => true,
]
],
'analyzer' => [
'default' => [
'type' => 'custom',
'char_filter' => [
'html_strip',
'replace',
],
'tokenizer' => 'whitespace',
'filter' => [
'lowercase',
'word_delimiter',
],
],
],
],
];
analysis、filter、analyzer、再加上中文分词、拼音,这已经很庞大的知识量了。
题主为何不从手册开始,虽然我才接触elastic,但是已经花费了大量的时间在学习手册上,
毕竟这个东西很庞大,不是那么容易上手的
中文手册(2.x的版本): http://es.xiaoleilu.com
官网手册:https://www.elastic.co/guide/...
看完了中文手册之后,慢慢开始看官方手册,也逐渐对上述的分析器等有了一些了解。