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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

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

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

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

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

5年前 评论

明白了,谢谢大佬

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论

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