我正在尝试使用react-admin中的searchKitManager我根据文档提供了参数等,但是当我运行代码时会抛出错误。这是代码的工作方式

  • React Admin在http://localhost:3000上运行
  • Golang后端在http://localhost:3006上运行
  • ElasticSearch在http://localhost:9200上运行

  • 当使用golang代码将数据插入mysql数据库时,稍后还将其插入到我的一个显示组件中的elasticsearch中,我将上述searchkitManager称为如下
    let apiUrl= 'http://localhost:9200/donate' // what link should I pass, url to elasticsearch or url to my backend
    const searchkit = new SearchkitManager('/', {
      searchUrlPath: `${apiUrl}/_search`,
    });
    

    此代码将引发404 Not Found or 400 Bad Request错误,但该API在邮递员中有效
    如果我将以上链接更改为
    let apiUrl= 'http://localhost:9200/donate' // what link should I pass, url to elasticsearch or url to my backend
    const searchkit = new SearchkitManager('/', {
      searchUrlPath: `${apiUrl}/_doc/`,
    });
    

    我什么都没有得到,有时在控制台中没有错误,有时是400 Bad Request or 405 Post Not Allowed
    我为searchUrlPath提供的链接的最后一件事应该是那样吗?还是应该通过apiUrl代替/?我也尝试过,但是只是为了确保。

    任何帮助将不胜感激。

    最佳答案

    尝试这样做:

    const elasticSearchUrl =  'http://localhost:9200/<your_index>';
    
    const searchkit = new SearchkitManager(elasticSearchUrl );
    

    10-06 04:41
    查看更多