我在本地主机上有一个带有laravel的项目,并且我想在其上配置elasticsearch,但是当我配置我的主机时,会出现此错误:“在Elasticsearch中无法识别主机参数”
我无论如何都尝试:
$params = array('hosts' => array('host'=>'localhost'));
或
$params = array('hosts' => array('host'=>'127.0.0.1','port'=>8080));
和其他方式错误有一些信息:
foreach ($params as $key => $value) {
if (array_search($key, $whitelist) === false) {
throw new UnexpectedValueException($key . ' is not a valid parameter');
}
}
最佳答案
hosts
数组本身不应设置为键控-这基本上就是错误消息所要表达的:键host
(和port
)是不可取的。
在您的代码中,尝试不使用host
键,如下所示:
$params = array('hosts' => array('localhost:8080'));
默认值为
localhost:9200
。有关更多详细信息,请阅读official documentation。
关于search - 主机不是Elasticsearch中的公认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24285734/