如何将elasticSearch与数据库和Spring引导集成

时间:2018-02-06 17:30:55

标签: java database spring spring-boot elasticsearch

我正在开发一个项目,我们使用Spring引导和H2数据库公开一组API,用于开发配置文件和PgSQL用于生产。

我们希望使用基于字段的过滤机制来增强我们的资源端点,以便我们可以访问以下内容: localhost:8080 / api / users?firstName = Jhon&amp; company.job = developer < / EM>

我们尝试使用jpa规范但是我们被一些限制所阻止,例如:枚举,嵌套元素......所以我们决定使用ElasticSearch。

网上发现的所有文章都将我们首先使用ElasticSearch作为存储系统的场景,而不仅仅是可以与数据源集成的索引搜索引擎。如果有人可以指导我如何使用Spring启动将elasticSearch与数据库链接,那么它会很棒。感谢

1 个答案:

答案 0 :(得分:0)

仅仅因为您想要查询trans_txt <- "13,19,20\n17\n1,\n16,17" write(trans_txt, file = "trans.txt") library("arules") trans <- read.transactions("trans.txt", sep = ",") summary(trans) transactions as itemMatrix in sparse format with 4 rows (elements/itemsets/transactions) and 6 columns (items) and a density of 0.2916667 most frequent items: 17 1 13 16 19 (Other) 2 1 1 1 1 1 element (itemset/transaction) length distribution: sizes 1 2 3 2 1 1 Min. 1st Qu. Median Mean 3rd Qu. Max. 1.00 1.00 1.50 1.75 2.25 3.00 includes extended item information - examples: labels 1 1 2 13 3 16 rules <- apriori(trans) inspect(rules) lhs rhs support confidence lift count [1] {16} => {17} 0.25 1 2 1 [2] {19} => {20} 0.25 1 4 1 [3] {20} => {19} 0.25 1 4 1 [4] {19} => {13} 0.25 1 4 1 [5] {13} => {19} 0.25 1 4 1 [6] {20} => {13} 0.25 1 4 1 [7] {13} => {20} 0.25 1 4 1 [8] {19,20} => {13} 0.25 1 4 1 [9] {13,19} => {20} 0.25 1 4 1 [10] {13,20} => {19} 0.25 1 4 1 等资源而添加第三方服务器/服务似乎不对。

您现在可以(或其他人)负责配置ES节点集群,修补,升级,性能,监控等。并为存储在RDBMS中的数据编制索引。

如果你需要一个基于文本的搜索引擎,那么,是的,你必须在Solr,ES和其他人之间进行评估,但只是要有一个花哨的查询过滤器/查询条件实现不应该证明包含ES或类似。