問題タブ [solarium]

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 投票する
3 に答える
1779 参照

php - Solr4のすべてのドキュメントを削除できません

すべてのドキュメントを削除したいSolr4インデックスがあります。

試行#1:

結果#1:

の下にSolr Admin > collection 1、私はまだ見えますNum Docs:829060!これは、削除クエリが機能しなかったことを意味していると思います。

に行くと結果も表示されます


ソラリウムPHPライブラリを使用した#2の試み

出力#2:

まだ見えますNum Docs:829060!これもうまくいきませんでした。

問題を解決する方法はありますか?


アップデート

インデックスフォルダを手動で削除/collection1/dataし、DIHの完全インポートを実行しましたが、新しいインデックスのドキュメントを削除できません。助言がありますか?

solrconfig.xml

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

solr - Luceneは多値フィールドでインデックスを見つけますか?

名前の多値フィールドがあり、リスト内で一致する値のインデックスを見つける必要があります。

クエリ:

期待される結果:

出来ますか?

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

symfony - Symfony2 で Solr を使用してドキュメントのインデックスを作成しようとすると、クラスが見つかりません

私はSolrに非常に慣れていないため、おそらく簡単なものが欠けていますが、Xavier Briandのプレゼンテーションに従って、Symfony2、Solarium、およびNelmio\SolariumBundleをセットアップしました。

doctrine php オブジェクトに toSolrDocument メソッドを実装しました。

次のエラーに直面しています。

キャッチ可能な致命的なエラー: ::toSolrDocument() に渡される引数 1 は、Controller.php で呼び出される、Solarium_Document_ReadWrite のインスタンス、指定された Solarium\QueryType\Update\Query\Document のインスタンスである必要があります

この toSolrDocument メソッドを呼び出すコントローラーには、次の関数があります。

このメソッドのほとんどは、再び Xavier のプレゼンテーションから直接得られたものであり、メソッド $update->createDocument() が正しい型を返さないことは明らかです。実際、これは my php オブジェクトのインスタンスを返します。ここで私がどこで間違っているのか誰か知っていますか? 役立つかもしれないもう 1 つのことは、Solarium ドキュメントを直接渡そうとしても例外が発生することです。

例外は

FatalErrorException: エラー: クラス 'Solarium_Document_ReadWrite' が見つかりません

どのバンドルにもこのクラスが見つからないようで、セットアップが問題の原因ではないかと考えています。どんな助けでも大歓迎です。

注意すべきもう 1 つのポイントは、solr jar を実行しているときに、symfony2 ページからクエリ リクエストが送信されるのを確認することです。これは、このインデックス作成アクションだけで解決できないため、構成は問題ない可能性があり、使用法を理解していません。バンドルの。

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

solr - OR を使用したソラリウム フィルター クエリ

多くの OR を使用して、Solarium でフィルター クエリを作成したいと考えています。同等のSQLは次のようになります

フィルター クエリ用に作成した文字列は次のとおりです。

クエリを実行すると、次のエラーがスローされます。

フィールドが私のスキーマに存在し、正しい値が含まれていることは間違いありません。solr admin を使用して、フィルタ クエリを手動で実行し、期待どおりの結果を得ることができます。

誰かが私を正しい方向に向けることができますか? 当然、必要に応じてより多くの情報を投稿できれば幸いです。

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

solarium - Solarium が PDF コンテンツを抽出しない

今日、私は初めて抽出物を使用しています。Solarium は PDF ドキュメントからメタデータを抽出してインデックスに挿入しますが、コンテンツは保存しません。サンプル2.7 Extract クエリ(Solarium の例から)を使用し、 index.htmlmyfile.pdfに置き換えましたが、機能しません。何が起こるか知っている人はいますか?ありがとう

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

solr - solr 4(ソラリウム付き)でクエリとフィルターを使用して削除するにはどうすればよいですか

Solr 4 で Solarium を使用しており、複数の基準で削除する必要があります。ドキュメントは、クエリで削除する方法を示しています

これはうまくいきます。しかし、例えば writer_id:123 などの別の基準が必要な場合は、どうすればよいかわかりません。別の addDeleteQuery 行を追加すると、最終的な生のクエリは次のようになります。

これにより、それらが個別に削除されるようです。それが問題かどうかはわかりませんが、スキーマの defaultOperator は AND です。http://www.solarium-project.org/forums/topic/change-operator/から、まだ簡単にオーバーライドできないようです。そこにソリューションを適用して削除する方法がわかりません。それがここでも機能する場合。

複数の基準を使用してsolrのアイテムを削除するにはどうすればよいですか?