0

我有这个代码:

let jobs = await client.search({
      index: 'something',
      type: 'doc',
      body: {
        query: {
          bool: {
            must: [
              {
                match: {
                  title: `test`
                }
              },
              {
                match: {
                  desc: `test`
                }
              }
            ]
          }
        }
      }
    });

对我来说,我需要添加一个标题和一个 desc ,但我希望搜索即使一个不存在,这意味着我想要 title 或 desc,有人知道正确的语法吗?

4

1 回答 1

1

好的,我找到了答案,而不是必须我们可以写应该,它会起作用:

let jobs = await client.search({
      index: 'something',
      type: 'doc',
      body: {
        query: {
          bool: {
            should: [
              {
                match: {
                  title: `test`
                }
              },
              {
                match: {
                  desc: `test`
                }
              }
            ]
          }
        }
      }
    });
于 2019-09-25T10:44:51.910 回答