search - 主机不是Elasticsearch中的公认参数

标签 search laravel parameters elasticsearch params

我在本地主机上有一个带有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/

相关文章:

c# - 最接近匹配的 Linq 搜索结果

Java - 使用 binarySearch 查找数组中特定元素的出现次数,无需 If

java - 如何在与 java 对象的所有成员匹配的 java 对象列表中进行关键字搜索

php - 拉维尔 5.1 : Calling a function from string

php - 在 laravel 中使用外键保存对象

ios - swift 函数参数名称中的间距

powershell - VS Code 终端历史搜索、Windows、Powershell

javascript - 在.vue组件中组合多个数据

ruby-on-rails - Rails : . require() 而实际上不需要它?

sql-server - 在对 SQL Server 的直通查询中 Access VBA 参数