Solr 搜索的新手,我不能让它发生,所以当我搜索时Hot dog
,它可以找到hotdog
,当我搜索时hotdog
,它可以找到hot dog
。确实尝试将其放入 synonyms.txt,但不起作用。尝试过text_general
,text_en
和text_en_splitting
.
试过hotdog~,“hot dog”~14,“hot~dog~”~14
Solr 搜索的新手,我不能让它发生,所以当我搜索时Hot dog
,它可以找到hotdog
,当我搜索时hotdog
,它可以找到hot dog
。确实尝试将其放入 synonyms.txt,但不起作用。尝试过text_general
,text_en
和text_en_splitting
.
试过hotdog~,“hot dog”~14,“hot~dog~”~14
您是否尝试hot~ AND dog~
假设默认字段设置为您正在搜索的字段。
如果您想使用字段名称进行显式搜索,查询将如下所示。
fieldName:hot~ AND fieldName:dog~
您可以通过将以下行添加到 synonyms.txt 文件中来解决它。
热狗,热狗
确保在 SynonymFilterFactory 定义中设置expand=true 。
在索引期间使用 SynonymFilterFactory 会更好。然后重新索引您的数据,它应该可以工作。
顺便说一句,我使用的是 Solr 3.6.1 版本并使用 text_general 进行索引。