問題タブ [solandra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
11985 参照

solr - Solr-完全に一致するフレーズのみ

フレーズクエリに問題があります。

クエリ入力:「多くの結果へ」

完全に一致するフレーズを含むテキストのみが必要です。

  1. 多くの結果への単語単語単語単語単語単語」

  2. 多くの結果の単語への単語の単語」

しかし、問題は次のとおりです。

  1. 多くの結果への単語単語単語単語単語単語」

  2. 多くの結果の単語への単語の単語」

  3. 「 wordmanyresultsword 」-結果にこれを含めたくない

スキーマ:

手伝ってくれてありがとう

0 投票する
0 に答える
213 参照

solrj - Solandra 2 ノード クラスタのインデックス作成のパフォーマンスが、単一ノード クラスタよりも悪いのはなぜですか?

Solrj を使用したインデックス作成テストでは、2 つの Solandra ノードのパフォーマンスが 1 つよりも低くなっています。

  • 各ノードは -Xms1G -Xmx12G
  • 単一のインデックス; インデックスは約 1,000 万ドキュメントです。各ドキュメントのサイズは最大 4 KB で、一意の ID が付いています。1 つのノードで約 6M のインデックスを作成し、新しいノードをリングに追加し、「移動」を使用して新しいトークンを割り当ててバランスを取りました。
  • すべての Solandra デフォルト設定を使用 - 例: solandra.maximum.docs.per.shard = 1048576, solandra.index.id.reserve.size = 16384, solandra.shards.at.once = 4
  • Nodetool リングは次のように表示します: node1 Up Normal 35.11 GB 50.00% 0、node2 Up Normal 54.5 GB 50.00% 85070591730234615865843651857942052864
  • インデックス作成のパフォーマンス: 単一ノード: 166 ドキュメント/秒 2 ノード (単一ノードに送信): 111 ドキュメント/秒 2 ノード (両方に並行して送信): 55 ドキュメント/秒 (以下の注を参照)

(注) 100K のバッチを送信していました (バッチは SolrInputDocuments のリストを作成し、リスト全体をコミットします)、10K のバッチに切り替えると、パフォーマンスが 98 docs/s に改善されました。

いくつかの質問:

  • 一般に、インデックス作成と検索の両方で、複数のノードで Solandra のパフォーマンスを向上させるにはどうすればよいですか?
  • 1 ノードに対して 2 ノードでインデックス作成のパフォーマンスが低下するのはなぜですか? パフォーマンスのアップグレードはいつ行われますか?
  • リング内の単一ノードまたは複数ノードに送信する Solandra でドキュメントをインデックス化するための推奨される方法は何ですか?
  • Solandra でクエリを実行するために推奨される方法は何ですか?クエリ要求を単一のノードまたは複数のノードに送信しますか?
  • 2 ノード クラスタ内の単一ノードにすべてのクエリ リクエストを送信すると、単一ノード クラスタとほぼ同じように実行されます。
0 投票する
4 に答える
17144 参照

solr - カサンドラまたはSOLR?フロントエンド読み取りクエリのパフォーマンスを向上させるものは何ですか?

私のチームは、フロント エンド クエリでの応答を高速化するために、Cassandra と SOLR のどちらかを選択するように依頼してきました。私は彼らに、Cassandra は NOSQL db であり、SOLR はインデックス作成であると伝えました。しかし、彼らは、完全なデータベースを SOLR にプッシュする (SOLR をデータベースとして使用するなど) か、Cassandra を SOLR で使用することができると言います。すべてが混乱しています。

私たちが扱っているデータの量は、4 つの MySQL テーブル (結合を使用して取得) に広がる 10 億のようなものであり、Web サイトから読み取りクエリのみを取得します。全文検索は必要ありません

SOLRを簡単に打ち負かすことができないのは、その全文検索機能だと思いますが、私たちの場合は必要ありません.

では、Cassandra が提供できない SOLR には他に何があり、特定のケースで SOLR を置き換えることができる Cassandra には何がありますか?

言い換えれば、誰がより良いパフォーマンスを発揮するのでしょうか? カサンドラ一人?単独で db としての SOLR ? それとも両方一緒?そして最も重要なことは、なぜ、なぜそうでないのか?

次のチームミーティングで、なぜあるものが他のものよりも優れているかのように、自分の選択を長所でバックアップすることは私にとって本当に重要です.

そして、前もって感謝します。

編集:

  • SOLANDRAは、それほど成熟しておらず、維持されていないため、オプションではありません
  • SOLR機能は Enterprise Edition でのみ提供されるため、DataStax はオプションではありません
0 投票する
0 に答える
189 参照

java - 日付範囲クエリで Solandra の結果が欠落している

特定の日付以降のイベントを検索するために Solandra を使用しています。これを行うには、エポック以降のミリ秒にインデックスを付け (slong データ型として)、次のように範囲検索を使用します: start:[1348992000000 TO *]

多くの場合、これは問題なく動作しますが、日付 X 以降は何も返されず、日付 Y (X < Y < 日付) 以降は返されるという奇妙なバグのある動作が発生することがあります。

たくさん遊んだ後、一貫して再現できるものを思いつくことができました(少なくとも私の側では)。再作成する手順は次のとおりです。

1)次のスキーマを作成します(xmlファイル全体が必要な場合はお知らせください。投稿します):

2) SolrJ を使用して次の Java プログラムを実行します。

3) 次のクエリを実行して、結果が返されていないことを確認します。

  • q=start:[1348992000000 TO *]

    /li>

4) 次のクエリを実行して、結果が返されることを確認します。

  • q=start:[1349049600177 TO *]

    /li>

注意事項:

  • commit() を削除すると、この特定の例が修正されるように見えますが、他のときにコミットが省略されたときにそれを目撃しました。Jake Luciani が書いたコメントから私が理解している限りでは、commit() は効果がないはずなので、この変更が一貫して結果に影響を与える理由について困惑しています。

  • 複数のイベントをインデックスに登録している場合にのみ発生するようです (ただし、問題が最もランダムなタイミングで発生するように見えるため、確実ではありません)。

  • データ型 date を使用しないのはなぜですか? 私はもともとそうしましたが、特定のデータ型がこの問題を引き起こしていると思ったので切り替えました。日付、長い、長い、文字列、テキストのデータ型を試しました。すべてが同じ散発的な結果の欠落動作を示します。また、別のデータ型に切り替えると特定の例が修正される場合がありますが、他の例では明らかになることに注意してください。

  • 最新の Cassandra ディストリビューションに埋め込むだけでなく、すぐに使える Solandra として github から直接 Solandra コードを試してみました。

これは私を夢中にさせているので、どんな助けや提案も大歓迎です!

0 投票する
1 に答える
870 参照

caching - Cassandraでキャッシュが機能しない

Opscenterまたはcfstatsをチェックインするときに、キャッシュが有効になっていないようです。DebianでSolandraを使用してCassandra1.1.7を実行しています。cassandra.yamlで必要なグローバルオプションを設定しました:

列ファミリは次のように作成されました。

Opscenterはキャッシュグラフで利用可能なデータを表示せず、CFSTATSはキャッシュ関連のフィールドを表示しません。

ヘルプや提案をいただければ幸いです。

サム

0 投票する
1 に答える
517 参照

solr - Solr にクエリを実行できません

Solandra (Solr + Cassandra) をセットアップし、SolrJ ライブラリを使用して使用しようとしています。SolrJを使用してすべてをセットアップし、いくつかのドキュメントを追加することができましたが、クエリを作成しようとすると失敗しました。URLからクエリを実行しようとしましたが、失敗しました。私が使用した:

そして私のアプリでは、次のコードを使用しました:

これは私が得たスタックトレースです:

org.apache.solr.common.SolrException: org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase) で org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:281) で java.lang.StackOverflowError .java:129) で org.apache.solr.core.SolrCore.execute(SolrCore.java:1368) で org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356) で solandra.SolandraDispatchFilter.execute( SolandraDispatchFilter.java:171) で org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252) で solandra.SolandraDispatchFilter.doFilter(SolandraDispatchFilter.java:137) で org.mortbay.jetty.servlet.ServletHandler$CachedChain .doFilter(ServletHandler.java:1212) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) org .mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) ) org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) で org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) で org.mortbay.jetty.HttpConnection.handle(HttpConnection.java: 404) org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) で org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) で 原因: java.lang.StackOverflowErrorジャバで。net.SocketInputStream.socketRead0(Native Method) で java.net.SocketInputStream.read(SocketInputStream.java:150) で java.net.SocketInputStream.read(SocketInputStream.java:121) で java.io.BufferedInputStream.fill(BufferedInputStream. java:235) で java.io.BufferedInputStream.read(BufferedInputStream.java:254) で org.apache.commons.httpclient.HttpConnection.isStale(HttpConnection.java:506) で org.apache.commons.httpclient.HttpConnection.closeIfStale (HttpConnection.java:431) org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.closeIfStale(MultiThreadedHttpConnectionManager.java:1313) で org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:382) で org. org.apache の apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)。commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request( CommonsHttpSolrServer.java:422) の org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:244) の org.apache.solr.handler.component.HttpCommComponent$1.call(SearchHandler.java:421) ) org.apache.solr.handler.component.HttpCommComponent$1.call(SearchHandler.java:393) で java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) で java.util.concurrent.FutureTask で.run(FutureTask.java:166) で java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) で java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) で java. util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread .run(Thread.java:722)

schema.xml で何かを見逃したのでしょうか? これは次のようになります。

0 投票する
2 に答える
1007 参照

database - カサンドラの代替ソランドラ

Cassandra で Solandra に代わるものを知っている人はいますか?

"like" 句は使用できません。私の場合は、常に使用します。

ありがとう。

0 投票する
1 に答える
131 参照

java - ソランドラの実行方法

私は Solandra を使用しますが、solandra.bat ファイルを実行すると、次のようなエラーが表示されます。

カサンドラの起動

サーバー エラー: メイン クラス solandra.SolandraServer が見つからないか、読み込めませんでした

ここに画像の説明を入力