javascript - 在Elasticsearch中搜索别名时如何引用各个索引中的特定字段?

标签 javascript node.js elasticsearch querydsl

const elasticsearch = new Client({ node: `http://localhost:9200` })

const response = await elasticsearch.search({
  index: companyIndex,
  body: {
    query:{
      query_string: {
        query: queryText,
        fields: ['name', 'insuredName', 'instigator']
      }
   }
  }
});
这里companyIndex是公司事件,公司保险和公司文件这三个索引的别名。
该搜索将仅搜索三个索引中最主要的字段。其中的字段包括:
公司索引:
  • insuredName
  • 煽动者

  • 公司参保指数:
  • 名称

  • 公司文件索引:
  • 名称

  • 在上面的代码中,我只是为三个索引创建了查询字段。我想划分三个索引。

    最佳答案

    如果您的文档中有_index字段,则有一种方法可以做到这一点。

    {
      "query":{
        "bool":{
          "should": [{
            "terms":{
              "_index":["company_insureds"]
            }},
            {
             "term":{
              "name":"nameValue"
            }
          }
          ]
        }
      }
    }
    
    要实现与其他字段的关联,可以引用multi-bool clause
    如果索引中没有_index,则无法执行此操作。

    关于javascript - 在Elasticsearch中搜索别名时如何引用各个索引中的特定字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62499518/

    相关文章:

    java.lang.NoClassDefFoundError : org/elasticsearch/script/mustache/SearchTemplateRequest

    elasticsearch - 在kibana中创建tagclouds

    elasticsearch - 定义 _parent 字段的路径

    javascript - angularjs - Controller 在表单提交时不调用

    javascript - 转义符号 '<%=' 和 '%>'

    node.js - 在 Electron 应用程序中启用硬件加速

    node.js - MongoDB 架构 : store id as FK or whole document

    javascript - 搜索查询以在 React 中过滤结果

    javascript - 使用 raphael.js 或其他 js 库缩放和平移 svg 图像

    javascript - 根据是否选中复选框显示隐藏内容