使用 shuf 来打乱一个文件中的行或是选择文件中一个随机的行。

如何在判断某个邮箱地址是否包含在一堆邮箱地址中?

Elasticsearch | 作者 JimmyGao | 发布于2019年10月11日 | 阅读数:1953

       我的 document 是关于合同信息的,其中有一个属性executor 是合同执行人的信息,我拿到的执行人信息是邮箱地址,类似   jimmy@126.com。
 
      现在的问题是针对一个document,执行人有多个,比如aaa@126.com, bbb@126.com, ccc@126.com,当用户检索合同正文时, 我判断当前用户的邮箱地址是否在上述3个邮箱中,如果不在说明不是执行人,不能展示合同。
 
      请问executor这个字段我该怎么定义,检索的时候该怎么查询,最好是用filter的方式来实现
 
已邀请:

God_lockin

赞同来自:

keyword
 
email: ["a@126.com", "b@126.com", "c@126.com"]
 
query: { "term": {"email":"a@126.com"}}

God_lockin

赞同来自:

mapping
{
......
"executor":{
"type":"keyword"
}
}

 
data
{
"executor": ["a@126.com", "b@126.com"]
}

 
query
{
"query":{
"term":{
"executor": "a@126.com"
}
}
}

要回复问题请先登录注册