2017-03-07 114 views
0

如何在DSE圖中實現DSE search/Solr支持的搜索功能。 DSE圖形支持爲字段創建類型'搜索'的索引,但這是有限的,並且不提供所有的搜索引擎功能。我們是否需要單獨的DSE搜索實例(需要定義Cassandra表格)並將數據從DSE圖表移動到DSE搜索以啓用DSE搜索提供的搜索功能?datastax企業圖搜索功能

感謝

回答

0

按我的理解,你不必在你的數據轉移到另一臺,但你可以做的是使用DSETOOL create_core命令在表上創建一個seprate SOLR CORE,然後可以使用SOLRJ API來對數據進行交互和觸發solr查詢direclty。因此,您可以利用SOLR的優勢進行搜索。 可幫助您的示例: - https://blog.knoldus.com/2016/12/13/solr-relevance-search-using-solrj-in-scala/

0

您應該在DSE搜索節點上運行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