Shengnan
Shengnan
> 我用的包管理器是 yarn 1.x 的 latest,我明天试试直接用 npm 排除一下
> https://github.com/elrrrrrrr/examples/blob/with-cnpmcore/hello-tegg/config/config.default.ts#L94 > > @baxtergu 这是我的验证分支 可以对比看看本地执行是否正常,在 `hello-tegg` 目录执行 `tnpm run dev` > > curl 'http://localhost:7001/-/v1/search?text=banana' > > 由于没有实际配置 node,会提示 error,但是应用启动应该都是正常的 感谢,我明天也试试这个 demo 在我的环境中执行有没有问题
@Beace #476 #468 我是翻PR找的,目的是为了更新配置项和默认值的时候有类型提示+缺省值。
@elrrrrrrr 等搜索能力调通以后可以来贡献一下踩坑经验 ,哈哈 @Beace 我的这个有问题的集成的场景感觉就是这个 ESClient 没能通过 cnpmcore infra 里 SearchAdapter 默认实现的注入方式获取,我对比了下 s3-cnpmcore 的实现,它是直接用户在 config 中初始化以后通过 config 对象上的属性传进去的,在我的项目里通过 infra 层来覆盖 NFSClient 实现 S3Like 对象存储服务的接入是 OK 的,也跑了比较长一段时间了。 我明天试试指定 `app.config.elasticsearch.ElasticSearch` 来用这个插件,当前出错情况下我没用指定传入 Client...
> @baxtergu 那看看 [https://github.com/elrrrrrrr/examples/blob/with-cnpmcore/hello-tegg](https://github.com/elrrrrrrr/examples/blob/with-cnpmcore/hello-tegg/config/config.default.ts#L94) 再试试,这个也是集成模式。 用排除法试了下,应该是 config/plugin.d.ts 没重新生成导致注入没找到,重新生成以后 OK 了。 这会在解决 es 7.x 服务更换 7.x Client 问题...
 因为我们内部最高只有 7.x 的 ES,我换了 7 的 Client 包发现 SDK 返回比 8 的多包了一层 body,这个方便兼容下么?我重写插件发现有很多类型 es7 的 sdk 里没有。 @Beace
> es7 的话在插件侧做兼容就可以了,晚些我改下插件,内置多个版本的 es sdk 就好了 @Beace 我用重载能力临时解决了下 es7 的 client 问题,现在在导入索引的时候发现有极少数的写入接口会报 `"error": "mapper_parsing_exception"` 的返回,导入量大概是 1.5w 的包索引,有错误响应的包大概占比低于 1%。 抓到的其中一个日志  涉及索引写入有问题的包名清单: ```shell alphabet ansi-wrap any arr-pluck arr-reduce array-every array-intersection array-reduce-right...
> 在这里修复了 #587 @Beace 这个提交的版本验证写入索引OK了。我们在使用的过程中发现只用用户名进行检索的时候几乎很难命中,是权重的问题吗?
> multi match 那块没写 author 的查询的,你可以加一下 我看了下 https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get-v1search 这个下面的 `special search qualifiers` 没有实现。 [`npmio search api`](https://github.com/npms-io/queries/blob/1b2a52abf990b3223232cd7e52dd4d48c48c6724/lib/search.js#L80C10-L80C26) 好像实现了,我空了尝试看看能不能搬过来。
`PACKAGE_VERSION_ADDED` 事件触发搜索写入和 manifest 文件写入可能会有时序问题(搜索先、文件后就会导致索引写入失败), 可以通过 es 重刷接口来补。