我正在使用DSE5.0.2版本和Solr(与dse集成)。我必须在下面的表/数据上使用solr进行相关性搜索。
我在cassandra有一张桌子,我们在其上创建了一个solr核心 -
CREATE TABLE fullsearch (
launchedtime bigint,
hashtag text,
solr_query text,
PRIMARY KEY (launchedtime))
现在我们已经创建了一个solr核心并在字段hashtag上搜索。但我想要那些包含我正在搜索的最大号标签的结果。 对于前: - 如果cassandra中的数据是 -
launchedtime hashtag solr_query
1234567 a,b,c Null
1234568 a,d Null
1234569 a,c Null
我希望搜索包含a或c的所有哈希标记,然后搜索我的solr查询
cqlsh:keyspace> select * FROM fullsearch WHERE solr_query='{"q":"hashtag:(a OR c)"}' ;
然后我想要结果
首先出现1和2行,然后出现第3行。即结果
a,b,c
a,c
a,d
答案 0 :(得分:1)
经过多次重新搜索并与DSE沟通 - 支持人员,我想出了以下解决方案,请点击以下链接: -
https://blog.knoldus.com/2016/12/13/solr-relevance-search-using-solrj-in-scala/
我使用DSE SolrJ API与solr通信,而不是直接用Cassandra cql查询它。