问题标签 [ektorp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
63 浏览

java - com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer.calcHash 的段错误

我正在使用 Ektorp 1.5.0 框架和 Jackson 2.11.3 在 Tomcat 8 和 Ubuntu 14 上运行的 Spring 5 Web 应用程序中将 couchdb 文档序列化到 JSON 或从 JSON 序列化。有时我会遇到一个段错误,它会生成一个文件 hs_err_pid19743.log。被序列化的文档没有任何特别之处,并且大部分时间都有效。

有没有办法关闭 ByteQuadsCanonicalizer 或有人知道如何解决这个问题?

0 投票
0 回答
56 浏览

java - couchdb 视图函数:在文档中的 json 数组中搜索

我们正在使用 couchdb 文档并使用 ektorp (Java) 来查询数据库。

我有一个具有以下结构的 couchdb 文档-

我们有一个按城市名称搜索的新要求。例如:搜索所有包含 city 的文档。

我们通过编写如下视图函数来做到这一点:

这会给我所有的城市名称值,我们可以从中查询我们想要的特定城市名称。我们可以通过在 for 循环中运行所有数组元素并检查其键为“city”的元素并获取相应的值来改进这一点。

但是,这似乎是一种非常密集的搜索方式。太费时间了。有一个更好的方法吗?

我无法更改“userData”数组的结构,因为它已经使用了很长时间并且无法更改。我可以编写更有效的查询来获取具有给定城市名称的文档吗?例如:搜索居住在纽约的人的所有用户记录。

我正在考虑在“userData”字段顶部添加新字段 - 城市和我们希望能够搜索的任何其他参数。这将是一个更快的查找。然而,我们试图避免对文档结构进行此类编辑。所以如果有更好的方法,请告诉我。

谢谢,欧姆