gpt4 book ai didi

reactjs - 尝试使用 React-SearchKit 连接到 ElasticSearch 7 时出现错误 405(不允许的方法)

转载 作者:行者123 更新时间:2023-12-02 22:21:25 24 4
gpt4 key购买 nike

我正在尝试使用 React-SearchKit 连接到 ElasticSearch 7 .

我正在关注 React-SearchKit 的官方 Connect Your REST APIs guide .根据指南,可以通过将以下对象作为参数传递给 ReactSearchKit 来配置 ElasticSearch 适配器。成分:

const searchApi = new ESSearchApi({
url: 'http://localhost:9200/search/',
timeout: 5000
});

我将对象传递给组件,如下所示:
class App extends Component {
render() {
return (
<ReactSearchKit searchApi={searchApi}>
<div style={{ margin: '2em auto', width: '50%' }}>
<SearchBar />
<ResultsList />
</div>
</ReactSearchKit>
);
}
}

问题是在尝试执行应用程序时出现 405 错误(方法不允许)。我认为将 POST 请求发送到 ElasticSearch 应该没有问题。出了什么问题?

最佳答案

假设 http://localhost:9200是您的 ES-Node,Elasticsearch 中正确的搜索端点是:

  • http://localhost:9200/_search如果要搜索所有索引
  • http://localhost:9200/foo/_search如果要搜索 foo 索引
  • http://localhost:9200/foo,bar/_search如果你想搜索两个索引,foo 和 bar
  • http://localhost:9200/data*/_search如果要搜索所有以数据开头的索引

  • 您缺少 _(下划线)。

    以下是相关文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html

    关于reactjs - 尝试使用 React-SearchKit 连接到 ElasticSearch 7 时出现错误 405(不允许的方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60028334/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com