我在postgresql数据库中有一列存储标题,例如:"Title 1“、"Title 2”、"Title 3“等。目前,我正在使用elasticsearch搜索数据库。
1) elasticsearch中是否已经有一个搜索分析器,允许我使用诸如"Title One“、"Title I”、"Title Two“、"Title II”等搜索项进行搜索,即使"One“、"I”、"Two“、"II”等不会存储在数据库中? 2)这种类型的搜索称为什么?是否已经有定义良好的搜索技术来实现这一点,如果有,它们被称为什么?(自然语言搜索?)
发布于 2014-12-13 07:25:36
ElasticSearch支持同义词,但必须手动定义这些同义词:
"filter" : {
"synonym" : {
"type" : "synonym",
"synonyms_path" : "analysis/synonym.txt"
}
}看一下:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-synonym-tokenfilter.html
https://stackoverflow.com/questions/27453527
复制相似问题