1

有没有办法阻止狮身人面像中的罗马数字,使罗马数字成为阿拉伯数字的同义词?

例如,查询“Mafia 2”将与“Mafia II”相同,反之亦然。

4

1 回答 1

0

你可以用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

就这样。你只需要写一些阿拉伯到罗马的转换函数。你可以在谷歌上找到类似的东西

“阿拉伯到罗马(你的编程语言)”

于 2011-01-20T21:30:38.900 回答