什么是这种类型的搜索,以及接近它的最佳方式是什么?

时间:2014-12-12 23:07:31

标签: ruby-on-rails postgresql elasticsearch

我的postgresql数据库中有一个列,用于存储标题,如:"标题1","标题2","标题3"等。 ,我使用elasticsearch搜索数据库。

1)在弹性搜索中是否已经存在一个搜索分析器,允许我使用搜索词进行搜索,例如" Title One"," Title I"," Title Two& #34;," Title II"等等,即使" One"," I"," Two"," II& #34;等不会存储在数据库中? 2)这种搜索叫什么?是否已有明确定义的搜索技术,如果是这样,他们称之为什么? (自然语言搜索?)

1 个答案:

答案 0 :(得分:2)

ElasticSearch支持同义词,但必须手动定义:

"filter" : {
                "synonym" : {
                    "type" : "synonym",
                    "synonyms_path" : "analysis/synonym.txt"
                }
            }

看看:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-synonym-tokenfilter.html