Sphinx 出现 too much attribute filters 错误
由于 Sphinx 无法实时修改索引,故设置了一个属性用于标记已删除的条目,但是项目上线没一会儿就出现:
Error: searchd error: too much attribute filters (req=264, max=256)
at Socket.<anonymous> (D:\www\eggRestful\node_modules\sphinxapi\lib\sphinxa
i.js:193:14)
at Socket.emit (events.js:315:20)
at addChunk (internal/streams/readable.js:309:12)
at readableAddChunk (internal/streams/readable.js:284:9)
在官网论坛里面找到了相关话题:https://sphinxsearch.com/forum/view.html?id=2403,大体意思就是:把 SetFilter 放到了循环里面被多次调用,然后 Sphinx 一般能设置的过滤器只有 30 个,多了就会报错,每次调用 SetFilter 都会设置一次过滤器,其实这个过滤器只用设置一次就可一直生效。
使用 ResetFilters 可清除所有过滤器,然后重新设置。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论