custome similarity plugin for elasticsearch
elasticsearch 7.0+ see Similarity Module
- choose right version source code.
- run
gradle pz
- copy the zip file to plugin directory
cp build/distributions/simple-similarity-plugin-5.4.zip ${path.home}/plugins
- unzip and rm zip file
unzip simple-similarity-plugin-5.4.zip
rm simple-similarity-plugin-5.4.zip
- start elasticsearch
./bin/elasticsearch
PUT http://localhost:9200/index
body:
{
"settings": {
"number_of_shards" : 2,
"number_of_replicas" : 0,
"index": {
"similarity": {
"mysim": {
"type": "simple-similarity"
}
}
}
}
}
mappings:
{
"fulltext": {
"_all": {
"analyzer": "standard",
"search_analyzer": "standard",
"term_vector": "no",
"store": "false"
},
"properties": {
"content": {
"type": "text",
"store": "no",
"similarity": "mysim",
"term_vector": "with_positions_offsets",
"analyzer": "standard",
"search_analyzer": "standard",
"include_in_all": "true",
"boost": 8
}
}
}
}