请教各位大牛,es 安装了 ik 分词器,接口调试都正常,能够正常分词,但是 scout 中的搜索不体现中文分词,为何?

请教各位大牛,如题,在es中配置了ik分词器,http://localhost:9200/_analyze?pretty接口调试成功,然后索引的配置里确实引用了ik分词的配置
可是用scout进行搜索,没体现出分词搜索,比如我用_analyze?pretty调试“”特邀工会“,分出特邀,工会俩词,可是用scout去搜索,就给我按照特邀工会一整个词去搜索了,没有分词”

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
最佳答案

如果你使用的是 ErickTamayo/laravel-scout-elastict 这个扩展的话,该扩展会在为检索词 加上 *检索词* ,导致中文分词检索不成功。
可以自己重写一下 elastic scout 引擎,除了基本方法外还可以根据 elastic的灵活定制更多的方法。

5年前 评论
讨论数量: 6
leo

个人十分不推荐用 scout 搭配 ES,因为 ES 太强大太灵活,scout 完全不能发挥其能力,还是直接调用 ES 的 API 来得合适。

除非你这个项目不大,只有很简单的搜索而且没有后续的增强需求。

5年前 评论

如果你使用的是 ErickTamayo/laravel-scout-elastict 这个扩展的话,该扩展会在为检索词 加上 *检索词* ,导致中文分词检索不成功。
可以自己重写一下 elastic scout 引擎,除了基本方法外还可以根据 elastic的灵活定制更多的方法。

5年前 评论

@Max 谢了大佬,我找到源码里头加*的地方了 去了就可以了

5年前 评论

明白了,谢谢大佬

5年前 评论

tamayo/laravel-scout-elastic我装的是这个包,不知道和楼上这位大佬说的扩展是一个吗?

5年前 评论

@Max 对了,大佬能推荐个支持中文搜索的scout扩展包吗?用es的

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!