問題タブ [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 投票する
0 に答える
582 参照

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行目

0 投票する
0 に答える
412 参照

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 を作成するか、別の方法で存在する必要があります。

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

php - database.php の laravel 5 との Solr (solarium) 接続

私はlaravel 5を使用しており、solr 5に接続したいと考えています。コンポーザーを使用してソラリウムをダウンロードしました。しかし、接続しようとするとエラーが発生します。

機能するもの

私のコントローラーで(今のところ)私はこれをしました:

次に、他の場所でこれを行います:

これまでのところ、これは機能します。正しい数の 1 を返します: NumFound: 1

問題

ここで、インスタンスの作成を次のように変更しました。

config/database.phpファイルに次のコードを追加しました。

次に、スクリプトを再度実行すると、次のように表示されます。

database.php ファイル内で solr への接続を設定し、その変数を .env ファイルに設定できると思います。

この問題を解決するにはどうすればよいですか?


解決

Bogdan の助けを借りて、これが解決策です。

database.php ファイル内:

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

solarium - SolrException URLDecoder: クエリ文字列/フォーム データの位置 79 の後に無効な文字エンコーディングが検出されました (UTF-8 として解析中)

多くのファイルを含むディレクトリからソラリウムの豊富なデータ(mswordおよびpdfファイル)からインデックスを作成する方法、私の設定は

私はこのコードを試します:

しかし、10秒後に次のエラーが発生しました:

そして、トレース og solr ログのこのエラー:

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

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 を使用しています。

例外をスローする行をコメントアウトすると、応答は次のようになります。

0 投票する
0 に答える
582 参照

solr - ソラリウムでファセットフィールドとともにファセットクエリを使用するには?

fq の特定の州のリストに対して、ファセット内の都市のリストが必要です。

だから私のクエリは次のとおりです。

これは、Solr Admin では問題なく動作しますが、Solarium を使用してクエリを実行すると、次のようになります。

空の結果が得られます。

前もって感謝します。

0 投票する
0 に答える
677 参照

curl - Solarium - curl エラー - PHP 7 で solr を使用

Solr 5.4 を使用していますが、そのユーザー インターフェイスは完全に機能しています。

ユーザー インターフェイスの開発を支援するために、Solariumをインストールしました。ただし、サンプル コードを使用しようとすると、次のエラーが表示されます。

私はphp7を実行しているCentOSサーバーの下にあり、php70w-commonがインストールされており、webtatic.comに示されているようにphp-curlが付属しています。Curl と Libcurl も既にインストールされています。

誰かがこの同じ問題に直面しましたか?

ありがとう!

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

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 サーバーとは何の関係もないと思われます。