我在运行项目时出现了java.lang.ClassNotFoundException: org/elasticsearch/action/admin/cluster/snapshots/clone/CloneSnapshotRequest异常。我正在使用elasticsearch-7.12.1
客户端类:
@Configuration
@EnableElasticsearchRepositories(basePackages = "io.pratik.elasticsearch.repositories")
public class ElasticsearchClientCon
我在AWS上创建了一个开放的搜索服务域,并将属性hibernate.search.backend.uris设置为该域的地址。一切都很好,我能够索引我的实体表,并且可以对开放的搜索服务域运行搜索查询。
然而,出于某种原因,hibernate搜索仍然经常尝试连接到localhost:9200,以执行节点嗅探例程。这显然不起作用,而且例外的是[es_rest_client_sniffer[T#1]] Sniffer - error while sniffing nodes java.net.ConnectException: Connection refused: no further inform
有时,在生产环境中会出现以下异常,
2020-01-29 17:10:46.085 ERROR 2852 --- [o-8022-exec-258] c.c.p.common.dao.SearchDao : Search person by id failed
java.net.SocketTimeoutException: 30,000 milliseconds timeout on connection http-outgoing-832 [ACTIVE]
at org.elasticsearch.client.RestClient.extra
我的公司属于物联网行业。我负责的结构(数据流)是EMQTT=> kafka=> hbase=> phoenix=> spring cloud rest=> HTML view。现在的问题是其他非行键字段查询HBase的速度非常慢,所以我想实现HBase +弹性搜索来实现多条件的快速查询,但最大的障碍是HBase中的数据和弹性搜索中的数据如何一致。一步?(事务?)它需要是实时的。
我是弹性搜索的新手,我想在我的搜索查询中包括多个字段,比如:
Title=my title and city=mycity or country = mycountry
如何使用java客户端执行这种查询?我试过这个
SearchResponse response = client.prepareSearch("titan")
.setTypes("vertex")
.setSearchType(SearchType.QUERY_AND_FETCH)
.setQuery(QueryBuilders.fieldQuery(
底线-如何将简单的percolator查询转换为spring数据弹性搜索?任何线索都很感激。谢谢
我一直在尝试使用spring数据弹性搜索来编写下面的渗流查询。
"query": {
"percolate": {
"field": "query",
"document": {
"message": "A new bonsai tree in the office"
}
}
}
我试过了
Criteria crit