問題タブ [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.
cassandra - カサンドラ、ソル、ルカンドラ、ソランドラ
以下の技術を使用してサイトを開発しています。
Ruby on Rails、(ruby 1.8.7、rails 2.3.5) Cassandra 0.6.8、
Lucandra を使用して Cassandra データベースのインデックスを作成したいのですが、どうすればよいですか? データをインデックス データベースにプッシュできるように、これに使用できる RESTful API または Web サービスはありますか? Lucandra を使用した ROR の例があれば共有してください。これは、私たちが前進するのに本当に役立ちます。または、これを達成するためのいくつかの手順を案内してください。
私は 3 日間グーグルで検索していますが、ROR で Lucandra を使用した例はありません。
あなたの助けは事前に感謝されます
solr - Solandra を使用して Cassandra データベースのインデックスを作成する方法
Cassandra データベースを作成しており、Cassandra データベースで全文索引付けと検索を行いたいと考えています。いくつかのブログやスタック オーバーフローの投稿では、Solandra でインデックスを作成することが提案されていますが、その方法については言及されていません。Solandra wiki は、Solandra が Solr の Cassandra バックエンドのみを提供することを示しており、Cassandra のインデックスを作成することは示していません。
では、Solandra は Cassandra データベースを自動的にインデックス化できますか? つまり、Solandra に個別にデータを投稿せずに、Cassandra データベースを更新できますか?
または、Solr の場合と同様に、インデックスを作成する Cassandra データベースを更新すると同時にデータを Solandra に投稿するために使用する方法はありますか?
助けてくれてありがとう。
cassandra - Solandraはいつ使用する必要がありますか
Cassandraを使用してユーザーのパスワードを保存すると同時に、検索でアクセスできる必要があるWebサイトのデータを保存することを計画しています。私の質問は、Cassandra(ユーザーパスワード用)とSolandra(Webサイトデータ用)の2つのDBを使用する必要があるか、それともすべてをSolandraに入れることができるかということです。
Solandraがユーザーのパスワードをインデックスに登録しないようにする方法はありますか?
助けてくれてありがとう。
lucene - ソランドラとエラスティックサーチ
ペタバイト範囲のデータを保存する Cassandra データベースを使用しています。ElasticSearch か Solandra のどちらかを使用することを考えていますが、どちらを使用するかを決めるのは楽しい時間です。私たちのデータベースが大きくなりすぎるのではないかと思っています。ElasticSearch がスケーラブルであることは知っていますが、特に Cassandra データベースではどの程度まで拡張可能ですか。
一方、Solandra は Cassandra 向けに作成されており、拡張性に優れています。
どちらもスケーラブルですが、Cassandra を使用するとどの程度スケーラブルですか?
solr - SolandraがサポートするSolrバージョン
SolandraがサポートするSolrのバージョンを知っている人はいますか?最新バージョンですか?私はSolrの地理空間機能に最も関心があり、Solandraがこれをサポートするかどうかを知りたいです。
リンクも素晴らしいでしょう。ありがとう。
lucene - Lucene + RDBMSを置き換えるSolandra?
現在、SQL ServerとLuceneの組み合わせを使用して、ドメイン名に関するいくつかのリレーショナルデータにインデックスを付けています。ドメインテーブルと、ドメインについて計算して保存するさまざまなメトリックの履歴用の他のさまざまなテーブルが約10個あります。例えば:
ドメイン
- IdBIGINT
- ドメインNVARCHAR
- IsTracked BIT
SeoScore
- IdBIGINT
- DomainId BIGINT
- INTを獲得する
- タイムスタンプDATETIME
主要なゾーンファイルのすべてのドメインをデータベースに含めようとしているため、最終的には約6億件のレコードを調べています。これは、SQLServerで拡張するのは少し面倒な作業になると思われます。かなり高度なクエリを実行するためにLuceneに依存していることを考えると、Solandraはそれが適しているように思われます。リレーショナルデータベースの用語でデータについて考えないのに苦労しています。
SeoScoreテーブルは、1つを多数のドメインにマップします(スコアを計算するたびに1つのレコード)。Solandraの用語では、これを実現するための最良の方法は、ドメイン用とSeoScore用の2つのインデックスを使用することだと思います。
達成する必要のあるクエリシナリオは次のとおりです。
各ドメインの最新のメトリックの「現在のスナップショット」(つまり、特定のドメインの最新のSeoScore。最初に必要なドメインレコードを見つけてから、さらにクエリを実行して、各メトリックの最新のスナップショットを個別に取得すると想定しています。 。
SeoScoresがx日時以降にチェックされておらず、IsTracked = 1であるドメイン。したがって、どのドメインを再計算する必要があるかがわかります。ここでは、作業を重複させることなくドメインを「チェックアウト」して計算を実行できるように、ある種のバッチシステムが必要になります。
私はここで軌道から外れていますか?この場合、基本的にテーブルをsolandraの個別のインデックスにマッピングするのは正しいでしょうか?
アップデート
これが私が考えていることのJSON表記です:
database - Solandra / Elastic Search - 全文検索 (Cassandra を使用)
開発中のアプリに Cassandra を使用しています。ドキュメントのクエリに Solandra を使用する予定です。Solandra で全文検索を使用する方法に誰かが遭遇したかどうか疑問に思っていますか? Solandra id (ドキュメントがインデックスに保存されている場所) を照会して、ドキュメントが Cassandra に保存されている場所を把握する方法はありますか?
例: プレーン テキストを格納するドキュメント、ドキュメント A があります。ドキュメント AI がプレーン テキストを持っているとします。Solandra がドキュメント A のインデックスを作成すると仮定しています (ドキュメント A は Cassandra に保存できます)。Solandra クエリを使用して「怠惰な犬」を検索したいと考えています。Solandra はインデックス内のドキュメント A の場所を返しますか、それとも Cassandra db 内のドキュメント A の場所を返しますか?
Solandra はこのタイプの検索をどのようにサポートしていますか? ElasticSearch/Solandra は、エンジンが構築したインデックス内のドキュメント A の場所を返しますか、それともエンジンは Cassandra 内のドキュメントの場所を返しますか? Cassandra ドキュメント A へのラテラル ポインターを取得したいとします。とにかくこれを行う方法はありますか?
よろしくお願いします。
nosuchmethoderror - チェックアウトしないと、Solandra(0.7) が起動時に NoSuchMethodError を返す
8:55:18,996 失敗しました solandra.SolandraDispatchFilter-144715990: java.lang.NoSuchMethodError: org.apache.solr.common.util.DOMUtil.substituteProperties(Lorg/w3c/dom/Node;Ljava/util/Properties;)V WARN 08 :55:19,012 失敗した org.mortbay.jetty.servlet.Context@59c958af{/solandra,null}: java.lang.NoSuchMethodError: org.apache.solr.common.util.DOMUtil.substituteProperties(Lorg/w3c/dom/Node ;Ljava/util/Properties;)V ERROR 08:55:19,012 ハンドラー開始エラー java.lang.NoSuchMethodError: org.apache.solr.common.util.DOMUtil.substituteProperties(Lorg/w3c/dom/Node;Ljava/util/プロパティ;)V
私はJava 1.6_25を使用しているので、なぜこれを持っているのかわかりません。誰でも助けることができますか?ありがとう。
search - Solrが一致しません。しきい値設定、または何か奇妙なものですか?
記事の検索にsolrを使用しています。一般的な単語「tall」を含む2つのテスト「body」文を作成しましたが、一致するものがありません。
クエリ--->本文: "外に背の高い人がいます"AND!UserId:2
次の投稿と一致しません:
本文:KUタワーは本当に背が高いUserId:3
これは単に非常に低いマッチングスコアですか?またはここで何か他のことが起こっていますか?マッチングスコアが低い場合、それは本当にそれほど低いはずですか?本文の文章は非常に短く、共通の単語を共有しているので、一致するものがあると思います。
編集:!UserId:2条件を設定した結果、一致が発生していないと思います。それなしで本文の文を一致させようとすると、それは非常に寛大です。誰かがこれを説明できますか?そしておそらく、このタイプの特定の動作を回避するためにクエリを最適に構造化する方法は?
ありがとう!
solr - 順序付き近接検索
順序付きとは、ドキュメント内で term1 が常に term2 の前に来ることを意味します。
2 つの文書があります: 1. 「順序付きとは、文書内で term1 が常に term2 の前に来ることを意味します」 2. 「順序付きとは、文書内で term2 が常に term1 の前に来ることを意味します」
私がクエリを作成した場合:
私の結果は次のとおりです。2つのドキュメント
1 つの結果を取得するクエリを実行するにはどうすればよいですか (term1 が term2 の前にある場合のみ):
何か案は?