2016-08-22 4 views
0

Недавно я работаю над проектом базы данных Cassandra, в котором я использую Solr с DSE для частичного поиска.Solr Query Для объединения двух таблиц в Datastax DSE

Я прочитал в некоторых документах о соединении запроса с помощью Solr, но не смог получить четкое представление. Может ли кто-нибудь сказать мне: - объединение двух таблиц для получения результата одной строки возможно с помощью Solr в DSE или нет.

Если возможно, пожалуйста, дайте мне пример. и если это невозможно, то каким будет альтернативный метод для присоединения к Datastax.

ответ

0

Соединения в Datastax Search или Spark попадают в некоторые очень строгие границы.

DataStax Enterprise 4.0.2 и более поздние версии поддерживают время запроса ОС Solr , используя специальную реализацию. Вы можете присоединиться к Solr документы, в том числе с различными ядрами Solr в этих условиях:

  • Solr ядра должны иметь один и тот же и пространство ключей же Cassandra ключ раздела.
  • Обе таблицы Cassandra, которые поддерживают ядра Solr , должны быть либо совместимыми с Thrift, либо CQL. Вы не можете использовать , совместимый с Thift, и совместимый с CQL.
  • Тип уникального ключа (ключ проверки ключа Cassandra ключа раздела) - это то же самое.
  • Порядок ключей и ключей разделов таблицы одинаковые.

При условии, что все это правда, то вот пример того, как присоединиться:

http://localhost:8983/solr/keyspace.solr_table1/select/?q={!join+fromIndex=keyspace.solr_table2}key:value