【发布时间】:2015-12-16 09:05:08
【问题描述】:
我在弹性搜索过滤器中面临以下问题:
当我尝试在字符串值上应用“fuzzy_like_this_field”时,它工作正常。
但是当我对字符串以外的其他数据类型(例如双精度、日期)应用“fuzzy_like_this_field”过滤器时,它不起作用。
它给了
ElasticsearchIllegalArgumentException[fuzzy_like_this_field 不支持二进制/数字字段。
请参阅下面的弹性搜索查询
{"query": {"bool": {"must": [{"fuzzy_like_this_field": {"Receipts.retailerId": {"like_text": "55f5878916c042cc8731a39e4e05b7a0","fuzziness":0.3}}},{"fuzzy_like_this_field": {"Receipts.totalCost": {"like_text": "10","fuzziness":0.3}}}],"must_not": [],"should": []}},"from": 0,"size": 1000,"sort": [],"facets": {}}
其中,retailerId - String 和 totalCost - double
如果我将 totalCost 数据类型 double 更改为字符串,那么它可以工作。
所以请提出任何解决方案?
【问题讨论】:
标签: java elasticsearch full-text-search spring-data-elasticsearch