ElasticSearch同时进行了分析和未分析

时间:2014-12-27 13:16:12

标签: elasticsearch

我对ElasticSearch的文档格式如下:

{
    "message": "Message text",
    "user_email": "user@email.net"
}

针对这些文档执行了两种类型的查询:

  1. 人工查询'_all'字段,应使用分析器匹配'message'和'user_email'。
  2. 应使用完全匹配'user_email'的计算机查询。
  3. 有没有办法为ElasticSearch中的单个字段创建'analyze'和'not_analyzed'索引?

1 个答案:

答案 0 :(得分:1)

上述问题的一个简单解决方案是定义对应于user_email的两个不同字段,即" user_email_analyzed"和" user_email_not_analyzed"在创建索引时。之后,在索引阶段,您应该更新两个电子邮件字段的上下文。