Возможности поиска на корпоративном графике datastax

Как получить возможности поиска, поддерживаемые поиском DSE / Solr в графе DSE. График DSE поддерживает создание индекса типа «поиск» для полей, но это ограничено и не предлагает всех возможностей поисковой системы. Нужно ли нам иметь отдельный экземпляр поиска DSE (который требует определения таблиц Cassandra) и перемещать данные из графа DSE в поиск DSE, чтобы включить возможности поиска, предоставляемые поиском DSE?

Спасибо


person Tilak    schedule 07.03.2017    source источник


Ответы (2)


Насколько я понимаю, вам не нужно перемещать свои данные в другие таблицы, но вы можете создать отдельное SOLR CORE в таблице с помощью команды DSETOOL create_core, а затем можете использовать API SOLRJ для взаимодействия и прямого запроса solr на ваши данные. Таким образом, вы можете воспользоваться преимуществами SOLR для поиска. Пример, который может вам помочь: - https://blog.knoldus.com/2016/12/13/solr-relevance-search-using-solrj-in-scala/

person Piyush_Rana    schedule 17.03.2017

Вы должны запустить DSE Graph на узле поиска DSE. При создании поискового индекса в графе также будет создано соответствующее ядро ​​solr. Так:

schema.propertyKey('name').Text().create()
schema.propertyKey('favorite_number').Int().create()
schema.propertyKey('favorite_words').Text().create()
schema.propertyKey('a_third_thing').Int().create()
schema.vertexLabel('person').properties('name','favorite_number','favorite_words','a_third_thing').create()

//This last line is the index creation
schema.vertexLabel('person').index('search').search().by('name').asString().by('favorite_number').by('favorite_words').asText().add()

Будет создано ядро ​​с полями для имени, Favorite_number и Favorite_words (но не a_ Third_thing).

https://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/using/useSearchIndexes.html

person ASpitzer    schedule 23.03.2017