2

DSE5.0.2 バージョンと Solr (dse と統合) を使用しています。以下のテーブル/データでsolrを使用して関連性検索を行う必要があります。

solrコアを作成したcassandraにテーブルがあります-

CREATE TABLE fullsearch (
    launchedtime bigint,
    hashtag text,
    solr_query text,
    PRIMARY KEY (launchedtime))

これで、solr コアが作成され、ハッシュタグ フィールドが検索されました。しかし、検索しているハッシュタグの最大数を含む結果が必要です。例: - 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
4

1 に答える 1

2

多くの再検索とDSEサポート担当者とのコミュニケーションの結果、以下の解決策を思いつきました。リンクをクリックしてフォローしてください: -

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

Cassandra cql で直接クエリを実行する代わりに、DSE SolrJ API を使用して solr と通信しました。

于 2016-12-13T10:59:12.920 に答える