考虑以下文件:

{
  "Title": "Western Europe"
}

我想针对Title字段运行此类搜索查询

  • 西欧的Apple

  • 东欧的Apple

我可以运行一个简单的匹配查询:

POST /_search
{
  "query": {
    "match": {
      "Title": "Apple in Western Europe"
    }
  }
}

它显而易见地匹配并将其带回来,无论哪个搜索短语我都希望通过 Headers 字段短语匹配我的搜索查询来进行查询,这样我的文档才能恢复 . 那可能吗?还有其他参数吗?对于phrase matching来说,这似乎是一个相反的情况 .

如果没有,我应该考虑用带状疱疹重新索引我的数据吗?

所以在这种情况下运行这个(带有附加参数)不会得分并带回我的文档 .

POST /_search
{
  "query": {
    "match": {
      "Title": "Apple in Eastern Europe"
    }
  }
}

tl;dr

如果我的搜索查询中存在所有字段(我正在搜索的字段)令牌,如何编写将带回文档的查询?例如,我的文档中的字段仅包含这两个标记:

  • abc

  • xyz

如果我的搜索短语是,例如Lorem ipsum dolor sit amet,consectetur adipiscing elit abc xyz ,document is brought back .

如果是Lorem ipsum dolor坐下来,那就是 xyz ,这是 not brought back .