如图,接入本地 es 时,出现这个问题,感觉是 es 查询语句有些方法过期被弃用了。 [图片]

symphony 接入 es 报错

如图,接入本地 es 时,出现这个问题,感觉是 es 查询语句有些方法过期被弃用了。

11111.png

  • Sym

    Sym 是一个用 Java 实现的现代化社区(论坛 /BBS/ 社交网络 / 博客)平台,“下一代的社区系统,为未来而构建”。

    453 引用 • 4242 回帖 • 637 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1355 引用 • 8882 回帖 • 575 关注
8 回帖
请输入回帖内容...
  • 88250

    可能是有点问题,社区版这部分很久没有维护了,如果有可能欢迎贡献代码。

    1 回复
  • wlosangelesq

    好的!目前我自己在本地打了个 es 的服务,跑成功了!但有个问题有点不理解(今天刚接触 es):我第一次跑项目的时候在 es 上创建了索引,然后之后可以搜到之前的文章,但是我疑问的是,我每次新增一个文章,直接就可以搜到,这个数据是怎么这么快同步到 es 的,是 es 自己的功能,还是咱们代码实现的(我在代码里没找到),希望您有时间指教一下。

    1 回复
  • 88250

    添加帖子时触发了事件,事件处理可参考 ArticleSearchAdder.java

  • someone52779

    兄弟, 你跟我撞头像了.

  • someone52779

    我天,😄

  • wlosangelesq

    咱们代码里好像没有保证数据库和 es 数据的一致性,比如发布一篇文章,数据库操作都做完了,但是插入 es 时由于网络或者其他问题失败的话,就会导致数据的不一致。

    网上也找了方法,感觉很麻烦:将插入 es 失败的文章 id 记录下来,放到缓存队列,在用 task 任务刷缓存对列,然后再用缓存队列中的 id 查询数据库,再次插入 es。。。。。。。不知道大家有没有简单的方法?

  • yishanchuan

    这个确实有问题,社区版是基于 http 请求完成的,没有重试机制,也没容错。我改变了一下使用方式,不再传 json 过去,而是用 java 对象。

  • Adrift001

    兄弟, 你的头像跟我之前的头像一样, 只不过你这个头像有点歪.

请输入回帖内容 ...