スフィンクスでローマ数字をステミングして、ローマ数字がアラブ数字と同義になるようにする方法はありますか?
たとえば、クエリ「Mafia2」は「MafiaII」と同じであり、その逆も同様です。
スフィンクスでローマ数字をステミングして、ローマ数字がアラブ数字と同義になるようにする方法はありますか?
たとえば、クエリ「Mafia2」は「MafiaII」と同じであり、その逆も同様です。
あなたは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(あなたのプログラミング言語)」