2017-03-18 17 views
0

私は現在使っているDatastax Cassandraクラスターを持っています。カサンドラはそれ自体が非常に簡単に行くことができ、とてもうまくいっています。しかし、私は正直なところ、Solrの検索の仕組みを理解していないようです。Cassandra Solrを使い始める前に検索

私はsolrconfig.xmlファイルを用意していますが、マシン上のどこにもそのファイルがないようです。 Solrとcassandraは確かに正しくインストールされているようです。

solr_queryリクエストが試行されましたが動作しません。私はそれを通常のノードと同じ結果を持つSolrノードに接続しようとしました。

[email protected]:Datafyer> select "Title" from "Table" where solr_query = 'title:test*'; 
InvalidRequest: Error from server: code=2200 [Invalid query] message="Undefined name solr_query in where clause ('solr_query = 'title:test*'')" 

私は確かに検索ノードSOLR_ENABLED = 1であることを確認しました。 ノード自体は、次のようにシステムの一部です。

[email protected]:/usr/share/dse$ nodetool ring 

Datacenter: Analytics 
========== 
Address  Rack  Status State Load   Owns    Token 

10.10.98.7 rack1  Up  Normal 325.86 KB  ?     -7438423332917368512 

Datacenter: Cassandra 
========== 
Address  Rack  Status State Load   Owns    Token 
                      6175281243369380764 
10.10.98.3 rack1  Up  Normal 441.55 KB  ?     4412916390327649050 
10.10.98.5 rack1  Up  Normal 442.44 KB  ?     4563214312080485226 
10.10.98.1 rack1  Up  Normal 451.64 KB  ?     6175281243369380764 

Datacenter: Solr 
========== 
Address  Rack  Status State Load   Owns    Token 

10.10.98.9 rack1  Up  Normal 447.89 KB  ?     -8974470140210234803 
+0

構文は、[引用符なしで、 'solr_query =']です( https://docs.datastax.com/en/datastax_enterprise/4.6/datastax_enterprise/srch/srchCql.html)。あなたはそれを試しましたか? – MatsLindh

+0

はい私は元々両方を試みた。 – Telavian

+0

solrとcassandraは全く異なる実装です。 solanがcassandraからデータをフェッチする方法を定義する必要があります。下のリンクを確認してください。 http://www.datastax.com/dev/blog/datastax-enterprise-cassandra-with-solr-integration-details – ruhul

答えて

1

「solr_query」のインデックスを作成していないようです。あなただけの実験をしている場合は、単純に実行することができます。

dsetool create_core <keyspace>.<table> generateResources=true reindex=true 

を(より多くのオプションのために、以下を参照してください。https://docs.datastax.com/en/datastax_enterprise/5.0/datastax_enterprise/tools/dsetool.html

これはあなたのためのSolrの設定とスキーマのXMLファイルを作成するだけでなく、インデックスされます既に安静時のデータ。デフォルトでは、これはすべての列のインデックスを作成し、それぞれのインデックスを作成するために自動タイプ検出を行います。

あなたはDSE検索と深さでより多くを取得する準備ができたら、私はこのコースをチェックアウトしてお勧めします:https://academy.datastax.com/resources/ds310-datastax-enterprise-search

ベスト、 マルク・

+0

それは何かしたようです。ありがとう。私が今取得するのは、すべてのクエリが私に許可フィルタリングエラーを与えることです。 cassandraパーティションはsolrクエリとどのように関連していますか? – Telavian

関連する問題