sunliwen / poco

Poco v1.6
0 stars 1 forks source link

能否放开MATCH_ALL时的匹配字段 #101

Closed brook-peng closed 9 years ago

brook-peng commented 9 years ago

之前有个需求,需要直接匹配到sku字段,而sku字段也是使用Keyword分词,但代码中使用MATCH_ALL 时,能匹配的字段做了限制,只能用tags,能否把这些字段放开呢 image

aoeuidht commented 9 years ago

@brook-peng 现在 sku 已经在检索字段中,如果你检索某个商品的sku,那对应商品会出现在检索结果的第一个。

不知道这个是不是你想要的行为,还是你需要「检索某个sku的时候,只出现第一个结果」?

brook-peng commented 9 years ago

是的,是在第一个,问题是不想出现太多的结果,sku是一串字母数字的字符串,分词后匹配会匹配很多的结果,很多商品的类型也是字母数字的,运营希望结果集只出现一个结果,做一个精确匹配,所以我想能否把相关使用keyword分词的字段都放开,这个应该也不会涉及安全的问题。

aoeuidht commented 9 years ago

@brook-peng ok, 了解明确的需求就好。我们商量一下,没问题尽快做。

另外,除了sku这个字段,有他字段需要进行类似的检索吗?

brook-peng commented 9 years ago

其实在综合搜索中,SKU反而不需要,这只是一个内部的货号编码,将普通用户的输入去匹配这个货号,反而会导致结果中有一些不合适的东西,

-- 这个暂时就不要动吧,维持原样

brook-peng commented 9 years ago

@lisztli , 能放开就放开吧,谁也不知道哪天来个需求需要也做个精确匹配呢,包括之前提的商品名精确匹配的问题,如果能放开的话,我们在前端根据应用场景不同(精确匹配是移动应用的要求)来构建不同的查询语句,推荐宝的代码也就不需要再改了

如:输入“同仁堂”,根据业务数据,可以知道这个是一个品牌,那么可以直接使用band:'同仁堂'来查询了,性能,准确性都会更好

brook-peng commented 9 years ago

@lisztli ,这个功能是否已经上线部署,有同事测试,用sku,还是有异常