gpt4 book ai didi

elasticsearch - Elasticsearch -搜索API查询

转载 作者:行者123 更新时间:2023-12-02 22:57:16 25 4
gpt4 key购买 nike

我有一个名为“bank”(从此link添加)的索引,其样本数据如下:

{
"account_number" : 25,
"balance" : 40540,
"firstname" : "Virginia",
"lastname" : "Ayala",
"age" : 39,
"gender" : "F",
"address" : "171 Putnam Avenue",
"employer" : "Filodyne",
"email" : "virginiaayala@filodyne.com",
"city" : "Nicholson",
"state" : "PA"
}

当我执行 request body search时,它对某些键有效,而对于某些键则无效。例如


GET /bank/_search
{
"query" : {
"term" : {"age" : 39}
}
}

上面的请求有效,而下面的请求不返回任何响应(0响应)


GET /bank/_search
{
"query" : {
"term" : {"firstname" : "Virginia"}
}
}

以上原因是什么?应该做什么来基于任何键获取结果

最佳答案

对于字符串字段,它将使字符串通过小写的标准分析器。例如,标准分析仪将把字符串变成“Quick Brown Fox!”。 纳入术语 [quick,brown,fox] 中。这就是为什么您的查询不起作用的原因。

您可以使用以下方法解决此问题:

  • 将字段设置为not analyzed
  • 改为使用match查询,该查询了解如何分析该字段。
  • 关于elasticsearch - Elasticsearch -搜索API查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48247459/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com