过滤器或分析器将英文数字和阿拉伯数字等同起来

我正在运行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

下一篇: How do I execute an adb command in Android Studio?