2011-01-25 10 views
1

私はこれを見つけるための適切なキーワードが何であるかわからないので、おそらく誤解を招くタイトルおよび/または繰り返しの質問のために私をよろこんでください。結果に同義語を提供する検索機能または修正を提供する

たとえば、googleで「potat」を検索すると自動的にジャガイモが表示されます。アプリケーションでこれをどのように達成できますか?

ニュアンス:アプリケーションは英語以外の人々のために主に指向されているため、ニュアンスは多言語でなければなりません。

ありがとうございます!

編集:

オム、スフィンクスへの代替か何かがあるのですか?公開されたときにアプリケーションがホストされる宛先サーバーのように見えるので、それは持っていません。

+0

検索するコンテンツの一部が限定されていますか?もしそうなら、簡単なオートコンプリートの単語リストができます。そうでない場合は運が悪く、無料の辞書を見つけることができますが、通常は使用可能なデジタル形式の辞書を支払う必要があります。 – Wrikken

+0

Nah、今回はオートコンプリートではカットされません。 – jolt

答えて

2

のmysqlをインストールすることができるか、それが分離されたデーモンとして実行することができsphinxと呼ばれる細かなライブラリがあります、それは(PHPを含む)、異なる言語のAPIが含まれて

それはpotat "ので、索引を作成します」ジャガイモとジャガイモは同じ言葉として扱われます。あなたはこのリストとしては結果が見つからないことができればと行う「もしかして...」言葉と文書上での周波数のリストを保存した情報のインデックスを作成する際に、それは選択肢を持っているので、

幸運

+0

多言語サポートはどうですか...たとえば、検索用語を "šķiple"として使用すると、 "šķipele"は同じ単語として扱われますか? – jolt

+0

それも動作します...私はフランス語の検索エンジンのために使用しています、そしてそれはutf8でうまくいきます...私はスフィンクスに普通の文字にアクセントをつけて各文字を変換するように言います、例:é=> e、è => eê=> e ..あなたのケースでは、šipleipleは "skiple"に索引付けされます。私はまた、複合語と複数形を扱うフランス語のlibstemerをインストールしました。また、 "piipleiple"を手作業で"šķipele"として – pleasedontbelong

+0

ありがとう!とても有難い! – jolt

0

あなたはmysqlのSOUNDS LIKE - またはSOUNDEX() -syntaxを見てみることができますが、それはあなたの検索結果を改善するようですが、これは "あなたは何を意味しましたか?" -suggestions。

関連する問題