【问题标题】:Elasticsearch not accepting sizeElasticsearch 不接受大小
【发布时间】:2021-09-01 02:50:32
【问题描述】:

所以我在 Vuejs 中使用 elasticsearch 请求创建了一个搜索,该搜索运行良好并且一切正常,但是一旦我将任何大小/来自参数的参数添加到查询中,我就会收到错误“选项包含无效键:大小”但我是不确定哪里出错了。我尝试将其更改为 get 并尝试以几种不同的方式重建查询,但始终得到相同的结果。

 let buildURL = 'https://blahblahblah.com/search';

        const article = { query: query.query,
                          size: 50
        };

        const headers = {
            'Authorization':'$token',
            'Content-Type':'application/json',
        };


        let querydata = await $axios.$post(buildURL, article, { headers });

 

【问题讨论】:

  • 您是否将搜索查询直接发送到 Elasticsearch 的 _search 端点(因为我在您的 buildURL 中看到了 search?)还是您有构建查询的代理层?
  • @Val 我发送到的 url 托管在 elasticsearch 上
  • 所以应该是_search 而不是search,错字对吗?
  • 您还可以分享您遇到的完整错误吗?我认为该错误不是来自 Elasticsearch,而是来自中间的其他东西,因为 Options contains invalid key 不是已知来自 Elasticsearch 的错误消息......除非您使用 App Search,是这样吗?跨度>
  • @Val 不,“搜索”有效,使用 _search 给我一个错误,是的,我正在使用 App Search

标签: vue.js elasticsearch elastic-appsearch


【解决方案1】:

Options contains invalid key 不是直接来自 Elasticsearch 的错误。您正在与之交互的组件称为App Search,是位于 Elasticsearch 之上的搜索引擎层。

所以,您只需更改the following

    const article = { query: query.query,
                      page: { size: 50 }           <---- change this line
    };

这应该可以解决问题

【讨论】:

    【解决方案2】:
    1. 未定义参数大小索引选项的传递
    2. 或者可能有另一个选项来获取 size ,可能是限制 0,50

    共享接口文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多