使用Laravel基於Elasticsearch的套件(https://github.com/elasticquent/Elasticquent#indexes-and-mapping ) ,
問題:
1、下面這段配置使用ik分詞的時候,該怎麼設定呢?
2、下面程式碼中的analysis、filter、analyzer三個東西的概念和作用是什麼?
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/...
看完了中文手冊之後,慢慢開始看官方手冊,也逐漸對上述的分析器等有了一些了解。