1

スフィンクスでローマ数字をステミングして、ローマ数字がアラブ数字と同義になるようにする方法はありますか?

たとえば、クエリ「Mafia2」は「MafiaII」と同じであり、その逆も同様です。

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を検索すると、MafiaIIが見つかります。しかし、これは一方向の翻訳にすぎず(質問にはあまり適していませんが、それでも有用です)、ドキュメントのこの例のようなものに使用する方が適切です。

core 2 duo > c2d
e6600 > c2d
core 2duo > c2d

ラウンド2

より良い方法は、検索を開始する前に検索クエリを準備し、インデクサーから離れることです:)

あなたの質問:

mafia 2|mafia II

また

gta 4|gta IV

それで全部です。アラブからローマへの変換関数を書くだけです。あなたはそれが次のようなものをグーグルしているのを見つけることができます

「arabtoroman(あなたのプログラミング言語)」

于 2011-01-20T21:30:38.900 に答える