2016-06-08 3 views

ответ

1

Помните, что Solr - это всего лишь плоская коллекция документов. Он не заботится о взаимоотношениях между этими документами.

Это слайд доля тех, кто использует Кассандру и Solr вместе

http://www.slideshare.net/planetcassandra/an-introduction-to-distributed-search-with-cassandra-and-solr

Данные отправляются на Кассандре, который затем отправляет его в Solr для индексации. Solr поддерживает полнотекстовый поиск данных Cassandra, и это было бы хорошим вариантом использования даже с Titan в миксе.

+0

Да, я знаю о плоских ограничениях документа. Но я хочу индексировать отношения как атомные документы (мы достигаем того же с sql db, используя объединения). В настоящее время мы поддерживаем отношения в Titan, и я хотел бы их индексировать. Cassandra является основой для Titan, семейства данных и столбцов в Кассандре управляются титаном. Я не могу проиндексировать их напрямую. –

2

По его documentation, Titan поддерживает использование Solr в качестве индексации бэкэнда сделать:

  • полнотекстовой: Поддерживает все Тексты предикатов для поиска текстовых свойств, спички данного слова, префикс или регулярного выражение.
  • Geo: Поддерживает условие Geo.WITHIN для поиска точек, попадающих в заданный круг. Поддерживает только точки для индексирования и круги для запросов.
  • Числовой диапазон: Поддерживает все числовые сравнения в Compare.
  • TTL: Поддерживает автоматически истекающие индексированные элементы.
  • Временный: Миллисекундная временная индексация гранулярности.

Если вы определяете mixed index в Титане, который использует Solr в качестве индексации, Titan поместит эти данные в Solr для индексирования. Вы все равно должны иметь доступ к этим данным напрямую через Solr. Примеры в документации Titan показывают только, как получить доступ к данным через график, потому что это то, что Titan для: graph. Solr не будет использоваться для хранения всей структуры данных графа, а только содержимого смешанного индекса.

Обратитесь к документации Titan о том, как использовать Titan и Solr вместе.

+0

Я просмотрел документацию. По моему мнению, индексы, созданные с использованием solr в качестве back-end в титане, будут использоваться только для поисковых запросов в Titan. Я хочу использовать solr webapp для индексации данных (как мы индексируем sql db с использованием импорта данных), так что я могу предоставить услуги solr REST для поиска по этим данным. Пожалуйста, поправьте меня, если я ошибаюсь. –

+0

обновил мой ответ –

1

Возможно использование Solr в качестве индексационной базы данных для базы данных Titan. Для этой цели необходимо учитывать несколько различных параметров. Эти параметры следующие.

# Configure a Solr backend named "search" at localhost:8983 
# and path prefix /solr/titan.solr1. 
# The collection must already exist -- see the manual for info. 
# The indexing backend used to extend and optimize Titan's query 
# functionality. This setting is optional. Titan can use multiple 
# heterogeneous index backends. Hence, this option can appear more than 
# once, so long as the user-defined name between "index" and "backend" is 
# unique among appearances.Similar to the storage backend, this should be 
# set to one of Titan's built-in shorthand names for its standard index 
# backends (shorthands: lucene, elasticsearch, es, solr) or to the full 
# package and classname of a custom/third-party IndexProvider 
# implementation. 
# 
# Default: elasticsearch 
# Data Type: String 
# Mutability: GLOBAL_OFFLINE 
# 
# Settings with mutability GLOBAL_OFFLINE are centrally managed in Titan's 
# storage backend. After starting the database for the first time, this 
# file's copy of this setting is ignored. Use Titan's Management System 
# to read or modify this value after bootstrapping. 
index.search.backend=solr 

# The operation mode for Solr which is either via HTTP (`http`) or using 
# SolrCloud (`cloud`) 
# 
# Default: cloud 
# Data Type: String 
# Mutability: GLOBAL_OFFLINE 
# 
# Settings with mutability GLOBAL_OFFLINE are centrally managed in Titan's 
# storage backend. After starting the database for the first time, this 
# file's copy of this setting is ignored. Use Titan's Management System 
# to read or modify this value after bootstrapping. 
index.search.solr.mode=http 

# List of URLs to use to connect to Solr Servers (LBHttpSolrClient is 
# used), don't add core or collection name to the URLS. 
# 
# Default: http://localhost:8983/solr 
# Data Type: class java.lang.String[] 
# Mutability: MASKABLE 
index.search.solr.http-urls=http://localhost:8983/solr/ 

Пожалуйста, обратите внимание, что "search" часть во имя этих параметров должно быть таким же, как имя индекса в приложении.

Смежные вопросы