4

Solr 搜索的新手,我不能让它发生,所以当我搜索时Hot dog,它可以找到hotdog,当我搜索时hotdog,它可以找到hot dog。确实尝试将其放入 synonyms.txt,但不起作用。尝试过text_general,text_entext_en_splitting.

试过hotdog~,“hot dog”~14,“hot~dog~”~14

4

2 回答 2

1

您是否尝试hot~ AND dog~假设默认字段设置为您正在搜索的字段。

如果您想使用字段名称进行显式搜索,查询将如下所示。

fieldName:hot~ AND fieldName:dog~
于 2012-11-29T16:13:48.220 回答
1

您可以通过将以下行添加到 synonyms.txt 文件中来解决它。

热狗,热狗

确保在 SynonymFilterFactory 定义中设置expand=true 。

在索引期间使用 SynonymFilterFactory 会更好。然后重新索引您的数据,它应该可以工作。

顺便说一句,我使用的是 Solr 3.6.1 版本并使用 text_general 进行索引。

于 2012-11-29T08:38:59.117 回答