Как создать поиск по нескольким переменным и сделать их необязательными - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть этот код:

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

, чтобы я мог выполнить поиск, мне нужно добавить заголовок и описание, но я хочу выполнить поиск, даже если он отсутствует, то есть мне нужен любой заголовокили desc, кто-нибудь знает правильный синтаксис?

1 Ответ

1 голос
/ 25 сентября 2019

Хорошо, я нашел ответ, вместо того, чтобы написать, должен, и он будет работать:

let jobs = await client.search({
      index: 'something',
      type: 'doc',
      body: {
        query: {
          bool: {
            should: [
              {
                match: {
                  title: `test`
                }
              },
              {
                match: {
                  desc: `test`
                }
              }
            ]
          }
        }
      }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...