Полнотекстовый поиск Cassandra как

Скажем, у меня есть семейство столбцов под названием Вопросы как ниже: Вопросы = {
Кто Вы: {имя пользователя: "user1"}, Что является ответом: {имя пользователя: "user1"}...}

Как я ищу все вопросы, которые содержат определенные слова? Получите все вопросы, которые содержат 'что' слово. Как я делаю это с помощью Python или по крайней мере Java?

7
задан animuson 6 April 2012 в 17:57
поделиться

1 ответ

Я новичок в Cassandra, но количество запросов в ней относительно ограничено, по сравнению, например, с реляционной базой данных. (Это сделано намеренно.) Я почти уверен, что в настоящее время нет поддержки полнотекстового поиска (возможно, этого даже нет в дорожной карте).

Возможно, вам лучше всего будет использовать Lucene или что-то сопоставимое для индексации текста вопросов либо в хранилище данных Cassandra, либо в отдельном хранилище данных.

По-видимому, существует по крайней мере один проект, который пытается интегрировать Lucene с Cassandra, и могут быть и другие:

Другой способ в вашем случае - разбить вопросы на слова и поддерживать свой собственный указатель слов на вопросы; ваш опыт здесь может отличаться, и что-то вроде Lucene, несомненно, даст вам большую гибкость при выполнении запросов.

3
ответ дан 7 December 2019 в 03:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: