关于elasticsearch-analysis-pinyin 关于elasticsearch-analysis-pinyin插件的请教

已邀请:

zhang_chuancun

赞同来自:

我现在采用pinyin插件 来支持项目的拼音检索,遇到问题如下:
我的请求条件:
{
  "from" : 0,
  "size" : 10,
  "query" : {
    "bool" : {
      "should" : {
        "match" : {
          "brandName" : {
            "query" : "huawang",
            "type" : "boolean",
            "analyzer" : "pinyin_analyzer"
          }
        }
      }
    }
  }
}
,在返回的结果里面,brandName:花王 被成功召回,
问题是,返回结果集里面数据被大量命中,比如:“双立人”“千叶”等各种品牌被大量命中,不知何解,
 

Jea - 一只猿

赞同来自:

用match_phrase 仅仅用拼音会把pinyin给... 
比如: huawang    shangliren相同的字母, ang...

yangruideyang

赞同来自:

should match 不是就可以不match了吗,而且我觉得这个该查"hua wang"而不是"huawang"

Jea - 一只猿

赞同来自:

我想你需要去看下文档再说这个问题,  英文匹配默认不是全匹配, 用 phrase来标识这是个短语匹配

chennanlcy - elasticsearch爱好者

赞同来自:

这个插件很垃圾,不能做到拆分拼音,推荐另一个拼音插件:http://blog.csdn.net/chennanym ... 36368

medcl - Elasticsearch老司机

赞同来自:

最新版本已经 fix,支持 pinyin 的切分

要回复问题请先登录注册