0

何らかの理由で、クエリの任意の場所に記号を入力すると、

. ! ^ ,または他の何か、検索エンジンが壊れます。

しかし、「#」と入力すると、検索エンジンは壊れません。

これは、#hashtags を処理するように文字セットを変更したためです。

charset_table = 0..9, A..Z->a..z, _, a..z, U+23, U+410..U+42F->U+430..U+44F, U+430..U+44F

ハッシュタグを機能させるだけでなく、クエリに他の記号を含めることができるようにするには、どうすればこれを修正できますか? (現在、ハッシュタグは驚異的に機能し、sphinx はそれを通常のキーワードとして扱います)

ちなみにハッシュタグのユニコードは「U+0023」

4

1 に答える 1

0

.and ,(Sphinx固有?)についてはよくわかりませんが、 !and ^(とりわけ、つまり) は Lucene の特殊文字であり、それらをエスケープする+ - && || ! ( ) { } [ ] ^ " ~ * ? : \必要があります。ページの下部にある特殊文字のエスケープを参照してください。

于 2012-07-30T11:29:45.787 に答える