身安不如心安,屋宽不如心宽 。

根据字典表中的实际含义查询

Elasticsearch | 作者 lz8086 | 发布于2017年06月12日 | 阅读数:3766

现在有个机动车索引,其中车辆颜色一栏存放的是字典表中的代号(比如A),假如A代表车辆颜色为红色。现在需要根据车辆相关信息查询,比如查询“鲁A1??45  大众  红色”  要怎样才能做到输入以上信息时就能搜出相关车辆信息,请给位大神赐教
 
现在想到方法
1、在导数据时就把字典表中的代号替换为具体含义,方法太笨了,需重建索引,不能治本
 
已邀请:

medcl - 今晚打老虎。

赞同来自: lz8086

用同义词是不是就可以解决,你提前定义好这些同义的规则,查询的时候会对条件自动展开。

lz8086 - es小司机

赞同来自:

感觉在生产中这种需翻译字典表的情况挺多的,没有好的解决办法吗
匿名用户

匿名用户

赞同来自:

同问,帮你顶下

wilbur

赞同来自:

方法1 程序里把红色翻译成A 在进行搜索,一般情况下字典表都不会太大加载到内存即可
方法2 使用多值字段 raw

要回复问题请先登录注册