如何查询索引文档?我的标题、内容中的内容无法通过查询检索。是不是说明我的索引还不够“精致”?

问题描述 投票:0回答:1

我是 Elastic 查询的新手。
我在

apprentissage
索引下插入了一些 id。

如果我执行

match_all
,我可以看到例如:

GET apprentissage/_search
{
 "query": {
    "match_all": {
    }
  }
}
[...]
{
  "took": 1,
  "timed_out": false,
  "_shards": {
    "total": 1,
    "successful": 1,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": {
      "value": 11,
      "relation": "eq"
    },
    "max_score": 1,
    "hits": [
      {
        "_index": "apprentissage",
        "_id": "s020-la_comparaison_echantillons",
        "_score": 1,
        "_ignored": [
          "attachment.content.keyword",
          "data.keyword",
          "attachment.keywords.keyword"
        ],
        "_source": {
          "data": [...],

          "attachment": {
            "date": "2023-09-27T03:14:14Z",
            "keywords": "comparaison, échantillon, comparaison d’échantillons, comparaison de moyenne d’échantillon, Student, Fisher, risque d’erreur alpha, degré de liberté, table de Student, intervalle de confiance d’une différence de moyennes, appariement, échantillons appareillés, moyenne des différences, dispersion des différences, analyse de la variance à un facteur, dispersion des moyennes, variance iter-groupe, variance intra-groupe, Loi de Fisher, Loi de Student",
            "content_type": "application/pdf",
            "author": "Marc Le Bihan",
            "format": "application/pdf; version=1.5",
            "modified": "2023-09-27T03:14:14Z",
            "language": "fr",
            "title": "s020. La comparaison d’échantillons",
            "creator_tool": "LaTeX via pandoc",
            "content": """s020. La comparaison d’échantillons

Marc Le Bihan

La comparaison d’échantillons met en oeuvre les tests statistiques.
[...]

但是当我尝试查询单词

comparaison
时,使用:

GET apprentissage/_search
{
 "query": {
    "query_string": {
      "fields": [ "content", "title" ],
      "query": "comparaison"
    }
  }
}

我没有收到任何匹配项:

{
  "took": 0,
  "timed_out": false,
  "_shards": {
    "total": 1,
    "successful": 1,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": {
      "value": 0,
      "relation": "eq"
    },
    "max_score": null,
    "hits": []
  }
}

为什么?我的

apprentissage
索引还不能搜索文本吗?

我通过 pdf 摄取创建了它。

elasticsearch search indexing
1个回答
0
投票

您需要引用您的字段的完整路径,如下所示:

GET apprentissage/_search
{
 "query": {
    "query_string": {
      "fields": [ "attachment.content", "attachment.title" ],
      "query": "comparaison"
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.