【问题标题】:Elasticsearch like or wildcard query against numeric fields针对数字字段的 Elasticsearch 类似或通配符查询
【发布时间】:2017-03-16 06:41:20
【问题描述】:

问题是,如果长字段的值是 120450、120445、120656。请在下面找到查询。

{"from":0,"size":10,"query":{"nested":{"query":{"bool":{"must":[{"querystring":{ "query":"120","fields":["alist.articleId"]}}]}},"path":"alist"}}}_

响应应该返回与 120 部分匹配的所有三个文档。是否可以在长字段或数字字段中实现这一点?

【问题讨论】:

  • @val 你能提供你对上述的建议吗?

标签: search elasticsearch lucene


【解决方案1】:

对于数字的部分匹配,您可以将它们存储为string 值。

现在,您可以使用以下任一方法

【讨论】:

  • 为了实现这一点,我们需要将值存储为字符串。不能正确使用数字字段?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
  • 2016-04-25
  • 1970-01-01
  • 2020-12-02
相关资源
最近更新 更多