1

テキストフィールドにsql_attr_str2ordinalを使用しているので、並べ替えを行うことができます。それがどのように機能するかを説明するドキュメントを読みました。(バイトなどを使用して...)それが正しいことを理解している場合、テキストフィールドをロケールで並べ替えることは不可能ですか?どうすればそれを達成することができますか?

並べ替えの例(č文字を探す):間違った並べ替え:a b cde。。。zč

正しい並べ替え:abcčde。。。z

ドキュメントから:

理想的には、文字列は、エンコーディングとロケールに応じて、異なる方法でソートする必要があります。たとえば、文字列がKOI8Rエンコーディングでロシア語のテキストであることがわかっている場合、バイト0xE0、0xE1、および0xE2を並べ替えると、0xE1、0xE2、および0xE0が生成されます。 0xE1および0xE2。残念ながら、Sphinxは現時点ではそれをサポートしておらず、文字列をバイト単位で並べ替えるだけです。

4

1 に答える 1

1

ソートに文字列属性を使用できるようになりました。

これを行うための照合設定があります。 http://sphinxsearch.com/docs/current.html#collat​​ions

str2ordinal のドキュメントは更新されていません。

于 2012-08-27T19:53:02.690 に答える