問題タブ [solr5]
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.
solr - Solr for Windows が大量のメモリを必要とするのはなぜですか?
Solr for Windows が大量のメモリを必要とするのはなぜですか?
Solr の私のデータは、SEO キーワード (1 ~ 10 語、最大 120 シンボルの長さ、8 億行) とその他のデータです。スキーマは次のとおりです。
Solr for Windows は最大 10 GB の RAM を消費し、場合によってはそれ以上 (最大 16 GB) 必要になります。使用するように構成しSOLR_JAVA_MEM=-Xms8192m -Xmx16384m
て動作しますが、4 GB 以下の場合、Java がエラー OutOfMemory でクラッシュしました。
それで、私は何を間違っていますか?RAM を減らすように Solr を構成するにはどうすればよいですか? のどの部分でも提供できますsolrconfig.xml
。
solrconfig.xml
だから、私が正確に何をしたいのか。
Solr に 8 億行を追加しました。それだけではありません。30 億行のデータセットがあります。行は、「就職活動」「ニューヨークで仕事を探す」などの SEO キーワードです。「提案」フィールドには、「仕事」や「ダウンロード」など、よく使われる同じ単語が多数含まれています。「ダウンロード」という単語は、全行の 10% に存在すると思います。
ユーザーが「ダウンロード」のようなクエリを作成し、「ダウンロード」という単語を含むすべてのドキュメントを取得できるサービスを作成します。
サービスの Web インターフェイス (PHP+MySQL) と Solr の間で通信するためのデスクトップ ソフトウェア (.NET) を作成しました。このソフトウェアは、Web サービスからタスクを取得し、Solr にクエリを実行し、Solr の結果をダウンロードしてユーザーに提供します。
すべての結果を取得するには、次のように GET クエリを Solr に送信します。
ご覧のとおり、私は fq と並べ替えを使用し、グループ化は使用していません。誰かが Solr のクエリやアプローチの間違いに気づいたかもしれません。それについて教えてください。ありがとう。
solr - SOLR の結果が正しくない
SOLR を使用した検索に問題があります。私のスキーマは次のように定義されています。
問題は、「成分」フィールドで検索を実行しようとしたときです。
主なクエリ:
q=(件名:"フレーズ検索入力" OR 説明:"フレーズ検索入力") AND 成分:("いくつかの成分フレーズ")
または成分:searchWord
components パラメーターを指定しないクエリは問題なく動作し、正しい結果が出力されます。
ただし、成分のフィルタリングに関しては、fqを使用していても、クエリ文字列で直接使用していても、間違っているか、まったく結果が得られません。
成分フィールドには、次のようなデータがあります。
材料:[ 材料 1、材料 2、材料 3 フレーズ ]
もう 1 つの問題は、成分に「(」または「)」文字が含まれていて、そのようなフレーズを検索している場合です。一致しません。
SOLR バージョン: 5.3
誰でもこれについて私を助けることができますか?
ありがとうございました!
node.js - node-solr-client: Updating Document and Commiting
I am using node-solr-client for handling solr queries. I have written an update query as per the post here
Add and update data to Solr-4.3.0 using node module solr-client
My data is:
I have enabled autocommit to true
When I run the code it gives me a response
Meaning it has been added to the index. But when I crosscheck using solr admin, I don't see the updates. Now when I run http://localhost:8983/solr/jobs/update?commit=true and check again then it is visible in solr admin.
solr - 2 つ以上のキーワードに一致する Solr クエリ データ
Solr version 5
データの検索に使用しています。以下のクエリを使用して、結果single keyword
が一致しても結果を返します。
2 or more
キーワードが一致した場合にのみ結果を取得するクエリを提案できますか?
ありがとう。