2017-03-07 49 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