【问题标题】:relevance search in SolrSolr 中的相关性搜索
【发布时间】:2017-04-22 07:04:57
【问题描述】:

我正在使用 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 行首先出现,然后是第三行。即结果

a,b,c

a,c

a,d

【问题讨论】:

  • 您能否将您的 solr schema.xml 文件也发布到问题中?
  • 嗨,请找到 schema.xml 文件的链接。它还包含更多的列名,为 table 指定。 drive.google.com/open?id=0B6Hx9q9O2aHrS0g0VnBNc0N4MGM.
  • 在此处粘贴架构文件而不是提供链接
  • @root545,我试图复制到这里,但它是空间/字数限制。你不能下载或查看文件吗?很抱歉给您带来不便。
  • 我能得到等效的 DSE SOLR 查询吗?

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


【解决方案1】:

经过大量的研究和与 DSE 支持人员的沟通,我想出了以下解决方案,请点击以下链接:-

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多