我的postgresql数据库中有一个列,用于存储标题,如:"标题1","标题2","标题3"等。 ,我使用elasticsearch搜索数据库。
1)在弹性搜索中是否已经存在一个搜索分析器,允许我使用搜索词进行搜索,例如" Title One"," Title I"," Title Two& #34;," Title II"等等,即使" One"," I"," Two"," II& #34;等不会存储在数据库中? 2)这种搜索叫什么?是否已有明确定义的搜索技术,如果是这样,他们称之为什么? (自然语言搜索?)
答案 0 :(得分:2)
ElasticSearch支持同义词,但必须手动定义:
"filter" : {
"synonym" : {
"type" : "synonym",
"synonyms_path" : "analysis/synonym.txt"
}
}