Nach der Elasticsearch Dokumentation ich die aktuelle PHP-Bibliothek dh 2.0 installiert und ich habe dieseElasticsearch ~ 2,0 php - nicht Verbindung herstellen -array bespannen Konvertierungsfehler
$hosts = [
// This is effectively equal to: "https://username:password!#$?*[email protected]:9200/"
[
'host' => 'foo.com',
'port' => '9200',
'scheme' => 'https',
'user' => 'username',
'password' => 'password!#$?*abc'
],
// This is equal to "http://localhost:9200/"
[
'host' => 'localhost', // Only host is required
]
];
$client = ClientBuilder::create() // Instantiate a new ClientBuilder
->setHosts($hosts) // Set the hosts
->build();
Aber es wirft Array String Konvertierungsfehler aus die buildConnectionsFromHosts Methode. Ich kann keine Verbindung herstellen.
Ich inspiziert den Code und festgestellt, dass es keinen Code zur Verarbeitung Host in Array-Form gegeben. Ist dies der Fehler in der Bibliothek oder mir fehlt etwas?
Vielen Dank.
Dies ist das Konfigurationsbeispiel aus der Dokumentation in der Elasticsearch Website zur Verfügung gestellt. Bitte schauen Sie sich das an. Http://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_configuration.html – pratikacharya
Wenn Sie tatsächlich der Anleitung folgen, sieht es für mich aus, dass Sie sich öffnen eine https-Verbindung, wenn Sie keine für Ihren Host aktiviert haben. Wenn diese ** ist ** die tatsächliche Konfiguration, die Sie lokal verwenden, dann wird es nicht funktionieren, egal was, da Sie nicht in der Lage sein werden, eine elastische Suche auf foo.com –
@Bjorn ich bin bewusst von dieser Tatsache und das ist Beispielkonfiguration, die ich kopierte, wie ich meine tatsächliche Konfiguration hier nicht zeigen kann. Zumindest sollte das Array-to-String-Konvertierungsfehler deswegen nicht auslösen. – pratikacharya