2011-01-17 21 views
1

Gibt es eine Möglichkeit, römische Ziffern in Sphinx zu stemmen, so dass römische Ziffern synonym mit arabischen Ziffern sind?Wie römische Ziffern in Sphinx zu stemmen

Zum Beispiel wäre die Abfrage "Mafia 2" die gleiche wie "Mafia II" und umgekehrt.

Antwort

0

Sie können es mit Wordforms machen. nur ein Skript schreiben, arabisches nums zu Roman übersetzen und Textdatei machen:

walks > walk 
walker > walk 
1 > I 
2 > II 
3 > III 
4 > IV 

und so weiter ... Dann sparen um /absolute/path/wordforms.txt und in der Config in Indexabschnitt schreiben:

wordforms = /absolute/path/wordforms.txt 

Das ist es. Nach der Neuindizierung, wenn Sie Mafia 2 Sphinx suchen, finden Sie Mafia II für Sie. Aber es gibt nur einen Weg Übersetzung (nicht so gut für Ihre Frage, aber immer noch nützlich) und besser für Dinge aus documentation wie in diesem Beispiel verwendet werden:

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

Runde 2

bessere Weg ist die Vorbereitung Suchabfrage, bevor die Suche beginnt und bleiben weg von Indexer :)

Ihre Suche:

mafia 2|mafia II 

oder

gta 4|gta IV 

Das ist alles. Sie müssen nur eine arabische in römische Konvertierungsfunktion schreiben. Sie können es so etwas wie

googeln finden

"arab zu roman (Ihre Programmierung Sprache)"