过滤器或分析器将英文数字和阿拉伯数字等同起来
我正在运行Elasticsearch服务器。
我想查询如fifty two meters
匹配包含文档52 meters
。
是否有任何插件(过滤器或分析器)将数字转换为阿拉伯数字?
目前没有用于elasticsearch的插件来将单词转换为数字。
我建议你创建一个将原始查询作为输入的代码,并将elasticsearch的转换后的查询(即:将单词转换为数字)输出。
你可以使用这个红宝石宝石(开源)将单词转换为数字,反之亦然。
NumbersInWords.in_numbers("nineteen sixty five")
1965
为了使事情变得更简单,可以使用ruby进行elasticsearch集成,最后查询elasticsearch并获得结果。
require 'elasticsearch'
client = Elasticsearch::Client.new log: true
client.transport.reload_connections!
client.cluster.health
client.search q: 'test'
链接地址: http://www.djcxy.com/p/94285.html
上一篇: Filter or analyzer to equate English numbers and arabic numerals