无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

ES能否找到符合某一规则的某些域存在的所有结果?

Elasticsearch | 作者 Goldbach | 发布于2016年05月19日 | 阅读数:3102

比如:查找所有以"start:"打头的域存在的所有结果。
ES的regex好像不能实现,它是来匹配值的,而不是域。
能否通过script来实现?如果能实现如何写script。
已邀请:

stab - freshman

赞同来自:

我个人的感觉,script应该也实现不了吧,基本所有的都需要你指定明确的key,不过我并没有准确的试验过.
我个人的建议是,你可以先做一次查询,从mapping中去匹配出所有"start:"开头的域,然后一个个加入到查询语句离去.

Goldbach - 90IT

赞同来自:

嗯。这个的确是个办法,能实现。增加新的域可以动态添加到query中,我对响应时间也没要求,所以应该可以。多谢了~

要回复问题请先登录注册