Get the App
SLTechnology News&Howtos  ›  Internet Technology  › 

Es word Segmentation plug-in based on hanlp

Shulou Source: shulou.com Published: 2022-06-02 23:07:35 10月03日 Update

Abstract: elasticsearch is a widely used distributed search engine. Es provides a single word segmentation tool, and a word segmentation plug-in ik is widely used. Hanlp is a natural language processing package that can better segment words according to context semantics, person names, place names, organizational names, etc.

Elasticsearch

Default participle

Output:

IK participle

Output:

Hanlp participle

Output:

Ik participle does not divide words according to the meaning of the sentence. Hanlp can segment words correctly according to the meaning of the sentence.

Installation steps:

1. Enter https://github.com/pengcong90/elasticsearch-analysis-hanlp, download the plug-in and decompress it to the plugins directory of es, modify the hanlp.properties file under analysis-hanlp directory, modify the attribute of root, and the value is data under analysis-hanlp.

The address of the directory

2. Modify the jvm.options file in the es config directory and add it on the last line

-Djava.security.policy=../plugins/analysis-hanlp/plugin-security.policy

Restart es

GET / _ analyze?analyzer=hanlp-index&pretty=true

{

"text": "Cecilia Cheung cake shop"

}

Test whether the installation is successful

Analyzer has hanlp-index (index mode) and hanlp-smart (smart mode).

Custom dictionary

Modify my dictionary .txt file under plugins/analysis-hanlp/data/dictionary/custom

The format follows the frequency of [word] [part of speech A] [A]

Delete the CustomDictionary.txt.bin file in the same directory after modification

Restart the es service

Tags: Directories files output plug-ins patterns dictionaries semantics success one line up and down context person names distributed words sentences meanings place names addresses attributes Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno OPPO Reno Huawei Linux vpn Docker