是否可以在Sphinx中设置单词的别名?

时间:2018-03-12 17:43:02

标签: sphinx

假设您有一个引用作者的文章数据库,并且您希望即使使用别名也能找到结果。例如:

launchMode=SingleTask

如果有人搜索Richard Bachman,我也希望它能够返回Stephen King的结果(反之亦然)。但是,我还想继续找到明确使用Bachman名称的结果。

我查看了字形(参考:http://sphinxsearch.com/docs/current.html#conf-wordforms),尝试过这样的事情:

ResultActivity

然而,这似乎完全取代了笔名与国王,并且也没有继续搜索原始查询。

也许这样的事情不存在,或者也许我只是不知道找到它的正确措辞,但到目前为止,它是空的。

1 个答案:

答案 0 :(得分:0)

它有点棘手,但可以做到

richard bachman => richard bachman stephen king
gus pillsbury => gus pillsbury stephen king

这种方式如果只搜索" bachman"那么文件索引仍然有“" bachman"在里面。

也可能想要

stephen king => stephen king richard bachman gus pillsbury

以便搜索" bachman"也会发现斯蒂芬王书。

...它在短语seraches上分解了一些,例如seraching for

"some say stephen king is a great author"

仍会找到具有该引用的文档,因为文档AND查询将更改为

"some say stephen king richard bachman gus pillsbury is a great author"

但是一份载有"有些人说gus pillsbury是一位优秀作家的文件"不匹配。 BUt也许只是确保名称在目标令牌中的顺序相同。