問題タブ [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.
php - コアphpのソラリウム例外
php
私はこのウェブサイトでソラリウムを使用しています: http://dothejob.in/telamela-new/ .
サブカテゴリを選択すると、このエラーがページに表示されます。
致命的なエラー: キャッチされない例外 'Solarium\Exception\HttpException'
「Solr HTTP エラー: HTTP 要求が失敗しました。ホストに接続できませんでした」というメッセージが表示される
/home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php:248 内
スタックトレース:
#0 /home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php(123):
Solarium\Core\Client\Adapter\Curl->check('', Array, Resource id #167)
#1 /home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php(99):
Solarium\Core\Client\Adapter\Curl->getResponse(リソース ID #167、false)
#2 /home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php(83):
Solarium\Core\Client\Adapter\Curl->getData(Object(Solarium\Core\Client\Request), Object(Solarium\Core\Client\Endpoint))
#3 /home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Client.php(814):
Solarium\Core\Client\Adapter\Curl->execute(Object(Solarium\Core\Client\Request), Object(Solarium\)
/home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php 内
248行目
apache - Apache solr の schema.xml でフィールド名を定義して、ドキュメント ファイルの名前だけを取得する方法
私はsolr 5.3.1でsolrサーバーを実行して作業を開始します:
次に、スタンドアロン モードでコアを作成します。
システム ファイル (word および pdf) からのインデックス作成が必要で、スキーマ API にはドキュメントのフィールド「名前」がないため、curl を使用してこのフィールドを追加します。
そして、Windows SimplepostTools ですべての document.with 再インデックス:
しかし、フィールド「名前」が正常に追加されたとしても、彼は空です。フィールド タイトルは、msword (.doc および .docx) ではなく、pdf ドキュメントのみの名前を取得します。
次に、schema.xml API を使用しないため、techproducts の例を使用したインデックス作成を選択し、スキーマを変更できます。
Techproducts は、インデックス付けされたすべての files.xml の名前を返します。
次に、solr_home example/techproducts/solr に基づいて新しいコアを作成し、デモと呼ばれるこの新しいコアで、techproducts の schema.xml (コンテンツ フィールド「名前」) と solrConfig.xml を使用します。すべてのドキュメントにインデックスを付けたとき、フィールド名は存在しますが、インデックス付けされたすべてのファイルに対してまだ空です。
私の質問は、フィールド「id」やフィールド「ressource_name」のようなパスではなく、各ドキュメント(mswordおよびpdf)の名前だけを取得する方法です。新しい Typefield を作成するか、別の方法で存在する必要があります。
php - database.php の laravel 5 との Solr (solarium) 接続
私はlaravel 5を使用しており、solr 5に接続したいと考えています。コンポーザーを使用してソラリウムをダウンロードしました。しかし、接続しようとするとエラーが発生します。
機能するもの
私のコントローラーで(今のところ)私はこれをしました:
次に、他の場所でこれを行います:
これまでのところ、これは機能します。正しい数の 1 を返します: NumFound: 1
問題
ここで、インスタンスの作成を次のように変更しました。
config/database.phpファイルに次のコードを追加しました。
次に、スクリプトを再度実行すると、次のように表示されます。
database.php ファイル内で solr への接続を設定し、その変数を .env ファイルに設定できると思います。
この問題を解決するにはどうすればよいですか?
解決
Bogdan の助けを借りて、これが解決策です。
database.php ファイル内:
solarium - SolrException URLDecoder: クエリ文字列/フォーム データの位置 79 の後に無効な文字エンコーディングが検出されました (UTF-8 として解析中)
多くのファイルを含むディレクトリからソラリウムの豊富なデータ(mswordおよびpdfファイル)からインデックスを作成する方法、私の設定は
私はこのコードを試します:
しかし、10秒後に次のエラーが発生しました:
そして、トレース og solr ログのこのエラー:
php - solarium を使用して php から apache solr にアクセスすると UnexpectedValueException がスローされる
私は Apache Solr を使い始めたばかりで、大きな PHP クラックでもありません。
Apache Solr が実行されており、ブラウザーにこのクエリを貼り付けると、XML ドキュメントが表示されます。
ただし、次のコードは UnexpectedValueException をスローします。
出力:
Github の投稿を読んだ後、次のように変更しました。
へのpingクエリで
getData もこの例外をスローしたためです。
少し驚いたのは、
ただし、ブラウザーで URL を直接使用すると、XML が返されます。メッセージのフォーマットをどこかで設定する必要がありますか? XML から JSON に、またはその逆に変更する必要がありますか? Windows 7 で Solr 5.3.1 を使用しています。
例外をスローする行をコメントアウトすると、応答は次のようになります。
solr - ソラリウムでファセットフィールドとともにファセットクエリを使用するには?
fq の特定の州のリストに対して、ファセット内の都市のリストが必要です。
だから私のクエリは次のとおりです。
これは、Solr Admin では問題なく動作しますが、Solarium を使用してクエリを実行すると、次のようになります。
空の結果が得られます。
前もって感謝します。
curl - Solarium - curl エラー - PHP 7 で solr を使用
Solr 5.4 を使用していますが、そのユーザー インターフェイスは完全に機能しています。
ユーザー インターフェイスの開発を支援するために、Solariumをインストールしました。ただし、サンプル コードを使用しようとすると、次のエラーが表示されます。
私はphp7を実行しているCentOSサーバーの下にあり、php70w-commonがインストールされており、webtatic.comに示されているようにphp-curlが付属しています。Curl と Libcurl も既にインストールされています。
誰かがこの同じ問題に直面しましたか?
ありがとう!
linux - ローカル IP で Apache solr に接続しようとすると、Solarium が「許可が拒否されました」と表示される
Apache solr (5.2.1) と同じ物理サーバー上に drupal 8 サイトがあります。Drupal 8 は search_api_solr contrib モジュールを使用します。これは、Solarium (composer によってインストールされます) を使用して、http api を使用して solr サーバーと通信します。
solr を正常にインストールし、コアを作成しました。さまざまな Linux ユーザーを使用して、Linux コマンド ラインで cUrl を使用してコアをクエリできます。
ブラウザーで solr 管理画面にアクセスし (192.168 ip の vpn またはそのようなドメインに解決されるドメインを介して)、cli で作成したコアを表示できます。
ただし、drupal solr モジュールは solr サーバー コアに接続できず、drupal モジュールを使用してインデックスを作成すると、php エラーがスローされます。
[エラー] キャッチされない PHP 例外 Solarium\Exception\HttpException: "Solr HTTP エラー: HTTP 要求が失敗しました。127.0.0.1 への接続に失敗しました: 許可が拒否されました" at modules/search_api_solr/vendor/solarium/solarium/library/Solarium/Core/Client /Adapter/Curl.php 行 248
私の URL は次のようなものです: http://127.0.0.1:8983/solr/mycore
同じエラーが発生します
http://192.168.254.78:8983/solr/mycore
また
http://127.0.0.1:8080/solr/mycore << ポートが違う!
Solarium が http をローカル IP に送信できないのはなぜですか?
8080 では何もリッスンしていないことに注意してください。したがって、この http 障害は solr サーバーとは何の関係もないと思われます。