Solr Query для объединения двух таблиц в Datastax DSE

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

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

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


person Big Data Guy    schedule 22.08.2016    source источник


Ответы (1)


Присоединения в Datastax Search или Spark имеют очень строгие ограничения.

DataStax Enterprise 4.0.2 и более поздние версии поддерживают соединение времени запроса OS 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
person Zjoia    schedule 06.12.2016