我正在开发一个项目,我们使用Spring引导和H2数据库公开一组API,用于开发配置文件和PgSQL用于生产。
我们希望使用基于字段的过滤机制来增强我们的资源端点,以便我们可以访问以下内容: localhost:8080 / api / users?firstName = Jhon&amp; company.job = developer < / EM>
我们尝试使用jpa规范但是我们被一些限制所阻止,例如:枚举,嵌套元素......所以我们决定使用ElasticSearch。
网上发现的所有文章都将我们首先使用ElasticSearch作为存储系统的场景,而不仅仅是可以与数据源集成的索引搜索引擎。如果有人可以指导我如何使用Spring启动将elasticSearch与数据库链接,那么它会很棒。感谢
答案 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或类似。