Solr PHP のサポート
Solr PHP support
Contents
Solr PHP support solr-php-client Apache Solr PHP Extension Solarium Solr's PHP response format Solr's PHP Serialized response format Historicalsolr-php-client
A 3rd party PHP library for indexing and searching documents within an Apache Solr installation.
Zip / Tarballs can be found at SolrPhpClient
Adding, Deleting (by id and query), committing, optimizing and of course searching against a Solr instance Written for PHP 5 in Zend Framework / PEAR coding style PHPDoc generated API documentation included See link above for example usage and further documentationApache Solr PHP Extension
The Apache Solr PECL extension is a light-weight, feature-rich library that allows developers using Apache Solr via PHP to communicate easily and efficiently with the Solr web service using an object-oriented API.
The documentation for the PECL extension contains instructions on how to install the extension and is available in the PHP Manual under Search Engine Extensions.
Sometimes, the official documentation may take a while to update. The documentation for the Solr PECL extension is constantly being updated from time to time.
If you are unable to find some information on the official PHP manual, please check here
The latest version of the PECL extension is 0.9.7 (2009-11-17)
The php extension can be downloaded from the Apache Solr PECL project home page.
Thanks to Pierre-Alain Joye from php.net, the Windows DLL for php 5.3 can be downloaded here
http://downloads.php.net/pierre/
A quick list of some of the features of the API include :
Built in support for adding, deleting, optimizing, searching, rollback. Ability to connect to Solr servers behind SSL-enabled containers. Users can optionally provide PEM-formatted private keys or certificates to connect in HTTPS mode. Users can optionally provide CA certificates to authenticate hostname and issuer of SSL certificate.Developers can now update the values of the servlets (such as search, update) after the SolrClient instance has been created.
Built in, Serializable query string builder objects which effectively simplifies the manipulation of name-value pair request parameters across repeated requests.The query builder API has methods to add/set, remove or retrieve name-value pair values for the following features in Solr : SimpleFacetParameters,StatsComponent, MoreLikeThis, HighlightingParameters, TermsComponent etc.
Ability to reuse of HTTP connections across repeated requests (within the same thread in ZTS mode or same process in non-ZTS mode). Advanced HTTP client that provides built-in support for connecting to Solr servers secured behind HTTP Authentication or HTTP proxy servers.Ability to obtain SolrInputDocument objects from SolrDocument in query response for possible resubmission or updates.
Automatic parsing of Solr response into native php objects whose properties can be accessed as array keys or object properties without any additional configuration on the client-side. This is simplified interface to access server response data. Solr Objects can be treated as arrays or objects.Also the SolrDocument retrieved from the query response implements the following interfaces which gives the developer several options on how to manipulate the response : ArrayAccess, Iterator, Traversable, Serializable.
The extension currently uses version 2.2 of the xml response format internally.
The contents of the XML response is transformed into native PHP types and the result is returned as a Solr Object instance.
You may also install it by running the following command in the console :
$ pecl install solr-beta
Solarium
Solarium is a Solr client library for PHP applications that not only facilitates Solr communication but also tries to accurately model Solr concepts.
Solr's PHP response format
Solr has a PHP response format that outputs an array (as PHP code) which can be eval'd.
Example usage:
$code = file_get_contents('http://localhost:8983/solr/select?q=iPod&wt=php');eval("\$result = " . $code . ";");print_r($result);
Solr's PHP Serialized response format
Solr has a PHP response format that outputs a serialized array.
Example usage:
$serializedResult = file_get_contents('http://localhost:8983/solr/select?q=iPod&wt=phps');$result = unserialize($serializedResult);print_r($result);
In order to use either PHP or Serialized PHP Response Writers, you may first need to uncomment these two lines in your solrconfig.xml:
<queryResponseWriter name="php" class="org.apache.solr.request.PHPResponseWriter"/><queryResponseWriter name="phps" class="org.apache.solr.request.PHPSerializedResponseWriter"/>
You can also use the new response writer plugin for PHP here
https://issues.apache.org/jira/browse/SOLR-1967
<code><queryResponseWriter name="phpnative" class="org.apache.solr.request.PHPNativeResponseWriter"><!-- You can choose a different class for your objects. Just make sure the class is available in the client --><str name="objectClassName">SolrObject</str><!--0 means OBJECT_PROPERTIES_STORAGE_MODE_INDEPENDENT1 means OBJECT_PROPERTIES_STORAGE_MODE_COMBINEDIn independed mode, each property is a separate propertyIn combined mode, all the properites are merged into a _properties array.The combined mode allows you to create custom __getters and you could also implement ArrayAccess, Iterator and Traversable--><int name="objectPropertiesStorageMode">0</int></queryResponseWriter<code>
Also check out how to use it on the client side here
http://www.php.net/manual/en/solrclient.setresponsewriter.php
http://www.php.net/manual/en/solrclient.construct.php
CategoryQueryResponseWriter
過去の
Brian Lucas 提供の元のクライアント コード:
PHP には、SolrUpdate と SolrQuery の 2 つのクラスがあります。
:TODO:
- XML 記述コードの一部をクリーンアップします。現時点では少し「ぎこちない」です。
- ロジックをより多くの構成可能な変数に抽象化します
- ロギング クラスとデバッグ クラスを再度追加します。 「エコー」通話をクリーンアップします

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。
