Я использую версию Datastax Cassandra 4.8. Использование SOlr для поиска. В моей таблице есть китайский и английский символы.
Поиск по таблицам выполняется без затруднений при поиске по английским символам, но как только я пытаюсь выполнить поиск по китайским иероглифам, либо он дал мне 0 строк, либо выдает ошибку ниже.
cqlsh:tradebees_dev> select title,isbn,id,author from tradebees_dev.yf_product_books where solr_query = 'author:[英丽]朱莉娅·唐纳森';
'ascii' codec can't encode characters in position 106-107: ordinal not in range(128)
Пожалуйста, предложите мне, как это исправить. Есть какой-то раздел конфигурации, где я должен включить любую вещь.
Похоже, колонка автора настроена на использование ascii
тип данных. Я не знаком с Datastax Cassandra, поэтому я не мог сказать вам, как это изменить, но я думаю, что если вы измените его на тип данных varchar
он должен работать.
Извините за своего рода общий ответ, но надеюсь, что он все равно поможет.
Похоже, вы столкнулись с CASSANDRA-10875. Это было исправлено в 2.0.13. Вы не говорите, какую версию 4.8 вы используете, но я бы предложил обновить ее до последней версии 4.8, где эта проблема должна быть исправлена.