問題タブ [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.
solr - 2 つの異なるフィールドで 2 つの異なるものを検索するにはどうすればよいですか?
NUTCH 1.4 と SOLR 3.3.0 を使用して、Web サイトのクロールとインデックス作成を行っています。フロントエンドでは、php API SOLARIUM を使用して SOLR にクエリを実行します。デフォルトで検索する次のフィールドがあります。
キーワードを検索したいのですが、同時に、返される結果の総数に影響を与えずに、何らかの URL パターンに基づいて結果の一部を除外したいと考えています。(たとえば、常に 20 件の結果を表示したいとします。)
誰かがSOLARIUMでこれを行う方法を知っていれば、それは本当にいいでしょう. しかし、そうでない場合、SOLRでこれを行う方法に興味があります。
私はすでにファセット検索を見てきましたが、頭を包むことができませんでした。誰かが詳細に説明できれば、本当に感謝しています。
php - なじみのないデータ形式を配列/オブジェクト/JSON に変換する
私はライブラリ ( Solr のソラリウム) を使用していますが、それによって返される結果の形式がよくわかりません。以下のコードのチャンクは、ライブラリの関数によって返されprint_r($resultset)
た結果に対する出力を示しています。$resultset
データをさらにマッサージし、最終的な形式のJSONに変換する形式(おそらく配列?)にしたいと思います。どうやってやるの?json_encode($resultset)
空の JSON 文字列が返ってきました{}
。
オリジナルフォーマットのデータ
PHPコード
php - Solr HTTPエラー:Solariumを使用して見つかりません(404)
PHPからSolrにアクセスするためにSolariumを使用しています。ソラリウムを使用して通常の選択クエリを実行すると、すべてが正常に機能します。
問題: MoreLikeThisクエリを実行しようとすると、クエリを実行しようとすると次のエラーが発生します。何がうまくいかなかったのですか、そしてそれをどのように修正できますか?
PHPコード
Solarium_Client_Response_Object
atを調べた/solarium/Client.php
ところ、受け取った応答は次のようになりました。
solr - Solr地理空間検索結果をソートできません
Solr 3.6.1で、距離によるフィルタリングと並べ替えの両方で地理空間検索結果を返すにはどうすればよいですか?bbox
Solrのドキュメント&sort=geodist() asc
に記載されているようにURLにを追加しようとしましたが、エラーが発生します。
sort param could not be parsed as a query, and is not a field that exists in the index: geodist()
sort&bboxを使用したURLのクエリ(機能していません)
並べ替えを使用したURLのクエリ(Works)
bboxでURLをクエリ(Works)
bbox
結果を距離()でフィルタリングおよびソートするにはどうすればよいgeodist()
ですか?
php - SolrHTTPエラー'不明なフィールド'ソラリウムを使用したエラー
ソラリウムとPHPを使用してMySQLのテーブルにインデックスを付けようとしています。テストするために、国のリストがあり、クエリで取得しているフィールドを反映するようにSolrにコアを設定しました。ソラリウムを使用してこれらを追加しようとすると、エラーが発生します。
そしてここに私のコードがあります:
Solrへの接続が機能しており、Solarium_Client構成でコアを定義しました。スキーマファイルでコードフィールドも定義されていますが、認識されていません。どんな助けでも大歓迎です。ありがとう。
php - 検索された単語を含むファイルの場所(Solr with ExtractingRequestHandler)
Solrを起動し、ExtractingRequestHandlerを使用してcurlコマンドを使用してPDFファイルにインデックスを付けています。
結果をクエリして一覧表示するためのSolrクライアントとしてSolariumを使用しました。
しかし、ユーザーが検索している単語がどのファイルから来ているのかわからない限り、これらの手順はすべて役に立ちません。
そのため、ファイル上でキーワードが配置されているテキストの一部と、たとえばダウンロードするためのファイルのリンクを表示したいと思います。
どんな助けでも強く感謝されます。
php - Apache Solr エスケープ クエリ
PHP用のSolariumクライアントライブラリでApache Solrを使用しています。
問題は特殊文字、ダッシュ ( -
) です。
検索クエリにダッシュがあると、一致するものがありません。
を使って解決してみましたSolarium_Query_Helper::escapeTerm()
。しかし、再び一致するものはありません。ダッシュはバックスラッシュでエスケープされています\
。
この問題の解決策は何ですか?
インデックス作成時にすべてのフィールドをエスケープすることを考えていましたが、それは良い考えではないようです。
これが私の一部ですschema.xml
:
php - ソラリウムライブラリを備えたphpコンポーザー
ソラリウム ライブラリの使用方法https://packagist.org/packages/solarium/solarium
PHP Composer で?http://getcomposer.org/
- 走った
composer require solarium/solarium
- 正しくインストールされた後、phpファイルに追加しました
include_once './vendor/autoload.php';
- 次に、オートローダーを初期化するにはどうすればよいですか? composer の前に、次の require を実行すると、すべての機能が利用可能になります。
require_once(dirname(__FILE__) . '/../Solarium/Autoloader.php');
- 私は次のことを試しましたが、それは私に与えます
Fatal error: Cannot redeclare class Solarium\Autoloader on Solarium\Autoloader.php on line 53
new Solarium\Autoloader();
php - Yii に含まれるファイル
私は自分の yii アプリケーションを solarium 拡張機能 (PHP の solr の拡張機能) で拡張しようとしています。
ただし、拡張機能のライブラリには複数のサブディレクトリがありました。その結果、次のような特定のサブディレクトリからファイルを含める必要があります。
これは、すべてのファイルを含めたかどうかに関係なく、醜いコードと予測不可能性につながります。現在アクションでこれを行っていますが、後で本番用に構成に移動します。ディレクトリとサブディレクトリからすべてのファイルを含める便利な方法は他にありますか? 多くのサブディレクトリがあるため、それぞれに言及すると 20 ~ 30 行のコードになります。1 つのオプションは、本番用にすべてのライブラリ ファイルを 1 つのディレクトリに配置することです。ただし、それが機能に影響を与えるかどうかはわかりません(私は一般的に拡張機能/ライブラリの実装に「新しい」です)。