Solr 中的相关性搜索
relevance search in Solr
我正在使用 DSE5.0.2 版本和 Solr(与 dse 集成)。我必须在下面的 tables/ 数据上使用 solr 进行相关性搜索。
我在 cassandra 中有一个 table,我们在上面创建了一个 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 行首先出现,然后是第三行。即结果
a,b,c
a,c
a,d
经过大量的重新搜索和与 DSE 支持人员的沟通,我想出了以下解决方案,请点击 link 关注:-
https://blog.knoldus.com/2016/12/13/solr-relevance-search-using-solrj-in-scala/
我使用 DSE SolrJ API 与 solr 通信,而不是直接使用 Cassandra cql 查询它。
我正在使用 DSE5.0.2 版本和 Solr(与 dse 集成)。我必须在下面的 tables/ 数据上使用 solr 进行相关性搜索。
我在 cassandra 中有一个 table,我们在上面创建了一个 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 行首先出现,然后是第三行。即结果
a,b,c
a,c
a,d
经过大量的重新搜索和与 DSE 支持人员的沟通,我想出了以下解决方案,请点击 link 关注:-
https://blog.knoldus.com/2016/12/13/solr-relevance-search-using-solrj-in-scala/
我使用 DSE SolrJ API 与 solr 通信,而不是直接使用 Cassandra cql 查询它。