6

私は、aspellとphp(php-pspell)を使用して、内部検索エンジンで「意味がありますか」という機能を構築しています。

私は製品のカタログを持っていますが、それらの製品の名前も辞書の単語にして、「もしかして」がそれらを示唆できるようにしたいと思います。

問題は、PHP Pspell関数を使用してカスタム辞書を作成しようとすると、単語に数字やハイフンなどのaz範囲外の文字が含まれているとエラーが発生することです。

例えば:

iphone 3gs:iphoneはスムーズに追加されますが、3gsは追加されません

ブルーレイ:-のため追加できません

そのような単語を辞書に追加することは可能ですか?または、aspellはそれらを受け入れませんか?

4

3 に答える 3

2

役に立つと思われる1 つのリソース。言語データファイルを構成することで、特殊文字を含む単語を追加できるはずですが、注意点があります。

ただし、特殊文字を追加すると、Aspell の制限により、意図しない結果が生じる可能性があることに注意してください。たとえば-' was accepted as a middle character, then every word with a、両方の部分が辞書にある場合でも、正確な単語が辞書にない限り、その中の -' はスペルミスとしてフラグが立てられます。また、.' as an end character will cause the.' スペルミスのある単語の一部になる。文末の単語のつづりを間違えると、非常に煩わしくなります。

于 2011-05-04T22:34:23.710 に答える
0

これを行う最善の方法は、空白を含む特殊文字を何らかのキー シーケンスに置き換えることです。xxxと言います。aspell が受け入れる文字以外のすべての文字に対して、これを行う必要があります。

于 2010-02-18T10:31:07.170 に答える