相关搜索在Solr

时间:2016-12-07 11:02:22

标签: solr cassandra datastax datastax-enterprise solr-query-syntax

我正在使用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

1 个答案:

答案 0 :(得分:1)

经过多次重新搜索并与DSE沟通 - 支持人员,我想出了以下解决方案,请点击以下链接: -

https://blog.knoldus.com/2016/12/13/solr-relevance-search-using-solrj-in-scala/

我使用DSE SolrJ API与solr通信,而不是直接用Cassandra cql查询它。