如何在DSE图中实现DSE search / Solr支持的搜索功能。 DSE图支持为字段创建“搜索”类型的索引,但这是有限的,并不提供所有搜索引擎功能。我们是否需要单独的DSE搜索实例(需要定义Cassandra表)并将数据从DSE图移动到DSE搜索以启用DSE搜索提供的搜索功能?
由于
答案 0 :(得分:0)
根据我的理解,您不必将数据移动到另一个表中,但您可以使用DSETOOL create_core命令在表上创建一个单独的SOLR CORE,然后可以使用SOLRJ API进行交互并触发solr查询你的数据直接。这样你就可以利用SOLR进行搜索。 可能对您有帮助的示例: - https://blog.knoldus.com/2016/12/13/solr-relevance-search-using-solrj-in-scala/
答案 1 :(得分:0)
您应该在DSE搜索节点上运行DSE Graph。在图形中创建搜索索引时,也会创建相应的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()
会创建一个包含name,favorite_number和favorite_words(但不是a_third_thing)字段的核心。
https://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/using/useSearchIndexes.html