在弹性搜索中通过提供url作为来自文档的输入来搜索单词

时间:2019-03-28 14:32:36

标签: elasticsearch

我正在编写查询以从特定查询中获取单词的结果。写了以下内容,我不确定,它没有给出预期的结果。

我已将Elasticsearch搜索查询作为获取结果的参考。

GET index_xxxx/_search
{
    "query": {
    "bool": {
      "must": [
        { "match": { "url":  "xxxxxxxxxxxxxxx" }},
        { "match": { "content": "All"   }},
        {"bool": {
          "must": [
            {"match": {"url": ".*/why-drupal8/."}}
            ]
        }}
      ],
      "must_not": [{ "match": {"url": ".*/tag/drupal8/." }}
      ]
    }

  }
}

xxx->表示'url'和content->表示关键字。 需要在URL的内容中搜索关键字。

出于隐私考虑,我没有透露相关信息,而是将其命名为xxx

1 个答案:

答案 0 :(得分:0)

您可以试试吗?

Get index_xxxx/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "url": "xxxxxxxxxxxxxxx"
          }
        },
        {
          "match": {
            "content": "All"
          }
        },
        {
          "match": {
            "url": ".*/why-drupal8/."
          }
        }
      ],
      "must_not": [
        {
          "match": {
            "url": ".*/tag/drupal8/."
          }
        }
      ]
    }
  }
}