Мне нужно индексировать базу данных графа (Titan с Cassandra как back-end), используя solr. Это можно сделать?Можем ли мы индексировать базы данных графов, используя solr?
ответ
Помните, что Solr - это всего лишь плоская коллекция документов. Он не заботится о взаимоотношениях между этими документами.
Это слайд доля тех, кто использует Кассандру и Solr вместе
Данные отправляются на Кассандре, который затем отправляет его в Solr для индексации. Solr поддерживает полнотекстовый поиск данных Cassandra, и это было бы хорошим вариантом использования даже с Titan в миксе.
По его documentation, Titan поддерживает использование Solr в качестве индексации бэкэнда сделать:
- полнотекстовой: Поддерживает все Тексты предикатов для поиска текстовых свойств, спички данного слова, префикс или регулярного выражение.
- Geo: Поддерживает условие Geo.WITHIN для поиска точек, попадающих в заданный круг. Поддерживает только точки для индексирования и круги для запросов.
- Числовой диапазон: Поддерживает все числовые сравнения в Compare.
- TTL: Поддерживает автоматически истекающие индексированные элементы.
- Временный: Миллисекундная временная индексация гранулярности.
Если вы определяете mixed index в Титане, который использует Solr в качестве индексации, Titan поместит эти данные в Solr для индексирования. Вы все равно должны иметь доступ к этим данным напрямую через Solr. Примеры в документации Titan показывают только, как получить доступ к данным через график, потому что это то, что Titan для: graph. Solr не будет использоваться для хранения всей структуры данных графа, а только содержимого смешанного индекса.
Обратитесь к документации Titan о том, как использовать Titan и Solr вместе.
Я просмотрел документацию. По моему мнению, индексы, созданные с использованием solr в качестве back-end в титане, будут использоваться только для поисковых запросов в Titan. Я хочу использовать solr webapp для индексации данных (как мы индексируем sql db с использованием импорта данных), так что я могу предоставить услуги solr REST для поиска по этим данным. Пожалуйста, поправьте меня, если я ошибаюсь. –
обновил мой ответ –
Возможно использование 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"
часть во имя этих параметров должно быть таким же, как имя индекса в приложении.
- 1. Можем ли мы проиндексировать файлы WARC напрямую в Solr?
- 2. Можем ли мы сканировать и индексировать документы Google Диск с помощью nutch и solr?
- 3. Можем ли мы индексировать и искать на разных языках в одном и том же индексе Solr?
- 4. Не можем ли мы опустить триггеры базы данных?
- 5. Cloudkit Можем ли мы изменить данные публичной базы данных
- 6. SOLR - как частично индексировать базу данных?
- 7. Может ли Solr индексировать/искать статические файлы?
- 8. Можем ли мы использовать Apache Solr для реляционной базы данных, такой как mysql?
- 9. Можем ли мы создать объекты JPA для просмотра базы данных?
- 10. можем ли мы свойство/синтезировать объект sqlite3 * базы данных?
- 11. Можем ли мы тестировать базы данных с использованием Selenium?
- 12. Можем ли мы запускать sql-скрипт, используя первые миграции кода?
- 13. Как найти из базы данных, используя solr
- 14. Можно ли индексировать представления в Apache Solr
- 15. Solr индексация 2 базы данных
- 16. Можем ли мы модернизировать solr в DSE (DataStax Enterprise)?
- 17. Можем ли мы использовать Solr и Lucene вместе в sitecore
- 18. Можем ли мы иметь несколько FilterQuery в Solr?
- 19. Можем ли мы настроить внешний сервер Solr с помощью DAS
- 20. Можем ли мы создать или получить имена базы данных в Google CloudSQL, используя их Java SDK?
- 21. Можем ли мы сделать все, что мы можем сделать в BizTalk, используя SSIS
- 22. Можем ли мы увеличить размер данных?
- 23. Можем ли мы деконструировать произвольные конструкторы данных?
- 24. Как индексировать базу данных sqlite с solr
- 25. Можем ли мы повернуть страницу?
- 26. Как импортировать и индексировать данные из базы данных в solr 6.2.1 (Новое для solr)
- 27. Можем ли мы использовать гистограмму для отслеживания цветовой базы?
- 28. Как мы можем индексировать magento индексы в magento 2.0
- 29. Как мы можем перенести/обновить схему базы данных в Grails?
- 30. Как автоматически индексировать данные с помощью solr и nutch?
Да, я знаю о плоских ограничениях документа. Но я хочу индексировать отношения как атомные документы (мы достигаем того же с sql db, используя объединения). В настоящее время мы поддерживаем отношения в Titan, и я хотел бы их индексировать. Cassandra является основой для Titan, семейства данных и столбцов в Кассандре управляются титаном. Я не могу проиндексировать их напрямую. –