有没有办法阻止狮身人面像中的罗马数字,使罗马数字成为阿拉伯数字的同义词?
例如,查询“Mafia 2”将与“Mafia II”相同,反之亦然。
有没有办法阻止狮身人面像中的罗马数字,使罗马数字成为阿拉伯数字的同义词?
例如,查询“Mafia 2”将与“Mafia II”相同,反之亦然。
你可以用wordforms来做。只需编写一些脚本,将阿拉伯数字翻译成罗马数字并制作文本文件:
walks > walk
walker > walk
1 > I
2 > II
3 > III
4 > IV
依此类推...然后保存到/absolute/path/wordforms.txt并在索引部分的配置中写入:
wordforms = /absolute/path/wordforms.txt
而已。重新索引后,如果您搜索 Mafia 2 sphinx,请为您找到 Mafia II。但这只是一种翻译方式(对你的问题不太好,但仍然有用),最好用于文档中的这个例子:
core 2 duo > c2d
e6600 > c2d
core 2duo > c2d
第二轮
更好的方法是在搜索开始之前准备搜索查询并远离索引器:)
您的查询:
mafia 2|mafia II
或者
gta 4|gta IV
就这样。你只需要写一些阿拉伯到罗马的转换函数。你可以在谷歌上找到类似的东西
“阿拉伯到罗马(你的编程语言)”