Elasticsearch是一个基于Lucene的开源(Apache 2),分布式,RESTful,搜索引擎。
如何使用LocalDate从spring查询elasticsearch
有这个搜索查询: 最终 SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(QueryBuilders.rangeQuery("updateTime").gte(LocalDate.now())).build(); 最终名单 有此搜索查询: final SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(QueryBuilders.rangeQuery("updateTime").gte(LocalDate.now())).build(); final List<ActivityValue> listOf = elasticsearchTemplate.queryForList(searchQuery, ActivityValue.class); 使用实体 ActivityValue: @Document(indexName = "tracking1", type = "activity") public class ActivityValue { @Id private String id; @Field(type = FieldType.Date, index = false, store = true, format = DateFormat.custom, pattern = "yyyy-MM-dd") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") private LocalDate updateTime; @Field(type = FieldType.Object, includeInParent = true) private Vendor vendor; @Field(type = FieldType.Object, includeInParent = true) private QCriteria quality; public ActivityValue() { } //setter and getter } 如果我运行查询并尝试接收列表,我会收到以下异常: caused by: java.io.IOException: can not write type [class java.time.LocalDate] 实体之前存储的实际日期为LocalDate。 我不确定查询 Elasticsearch 并解决此错误的最佳/最简单方法是什么。有人可以帮忙吗? final SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(QueryBuilders.rangeQuery("updateTime").gte(LocalDate.now().toString())).build(); final List<ActivityValue> listOf = elasticsearchTemplate.queryForList(searchQuery, ActivityValue.class); 我通过使用 LocalDate.now().toString() 而不是 LocalDate.now() 解决了这个问题 而是使用自定义模式(您还必须在任何 @Field 上设置),您可以从 objectmapper 禁用默认行为。默认行为是将 LocalDate 转换为时间戳。 //For LocalDateTime usage final ObjectMapper objectMapper = new ObjectMapper().registerModule(new JavaTimeModule()); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); final JacksonJsonpMapper jsonpMapper = new JacksonJsonpMapper(objectMapper); 这样做,您可以确保自动以 yyyy-MM-ddThh:mm:ss.SSSZ 格式存储,而不是在 epoc 时间后的几毫秒内存储。 现在您可以将数据设置为: static class Data { private LocalDateTime dateTime; } 并使用类似于以下的查询进行搜索: RangeQuery rangeQuery = new RangeQuery.Builder().field("dateTime").lt(JsonData.of(LocalDateTime.now())).build(); 没有问题或任何额外的努力。
rsyslog - 完全关闭 $RepeatedMsgReduction
目前,我的 Docker 映像中的 $RepeatedMsgReduction 设置为打开。该镜像充当其他几个 Docker 镜像的基础镜像。 关闭此功能会产生什么影响,尤其是在神灵中......
我有以下json数据: { "_index": "日志", “_type”:“_doc”, “_id”:“122”, “_版本”:7, “_score”:空, ...
如何将主机端口映射到容器端口,该端口默认情况下不在docker compose的elasticsearch容器中
我在linux(ubunut 24.04 lts)中的docker compose中使用官方的elasticsearch docker容器镜像。我正在处理不同的项目,每个项目中都有弹性搜索容器映像...
我想将用户的输入记录到 RESTful API 中以进行调试,但只要 JSON 负载中存在空字段,就会生成错误并丢弃日志。 例如, { “前...
我想创建一个弹性搜索查询,其中我获取每个用户最新登录时间的数据,并且他们必须按用户名排序,我希望每个用户而不是每个用户的多个数据,我是.. .
我正在尝试过滤过滤器聚合块中的空桶,并且我从elasticsearch中收到错误。如果没有这个,响应会很大,因为我正在查询大量指标和嵌套聚合......
我需要能够查询 ElasticSearch 索引,以查看是否有任何文档已经具有如下所示字段的特定值: “姓名” : { “类型”:“...
无法从elasticsearch导入名称RequestsHttpConnection
RequestsHttpConnection 工作正常,直到我不得不重新安装现在使用 Python3.9 的 Anaconda。表单只是尝试导入 RequestsHttpConnection。我在下面遇到错误。 从弹性搜索导入
如何在 Elasticsearch 2.0 中启用远程访问/请求?
从 v2.0 开始,Elasticsearch 默认情况下仅在本地主机上监听,但我想在本地主机之外发出请求。 例如,允许这样的请求: http://本地主机:9200/ 布...
Elasticsearch Devtools 查询(正则表达式/通配符)- 不工作
我试图在elasticsearch devtools中创建一个正则表达式查询,但它似乎不起作用。 我正在关注网站上的文档: Elasticsearch 正则表达式 Elasticsearch 通配符 我已经尝试了所有...
我想构建一个这样的查询: 获取弹性索引示例/_search { “询问”: { “布尔”:{ “必须”: [ { “范围”: { ”
当我尝试使用 ./elasticsearch 启动 ElasticSearch 5.0 时,出现以下错误: [2016-11-23T13:44:09,507][警告][o.e.b.ElasticsearchUncaughtExceptionHandler] [] 线程中未捕获的异常...
Elastic Search Analyzer 在搜索时不起作用
仅使用查询时间分析器创建索引: PUT /local_persons { “设置”: { “分析”: { “分析器”:{ “person_search_analyzer”:...
Elasticsearch 7.2.0:尚未发现或选举master,选举至少需要X个节点
我正在尝试自动化 kubernetes 集群中 Elasticsearch 节点的水平扩展和缩减过程。 最初,我部署了一个 Elasticsearch 集群(3 个主集群、3 个数据集群和 3 个摄取集群)
使用elasticsearch java api客户端创建TermsQuery with List<String>
我有一个弹性搜索查询,如下所示。 { “询问”:{ “布尔”:{ “筛选”:{ “布尔”:{ “不能”:{ ...
我有一个包含同义词过滤器的直播索引 我想扩大搜索范围。 如果我的同义词如下所示, 英雄联盟=哈哈 英雄联盟冠军韩国=lck 我想要哈哈
我有一个包含同义词过滤器的直播索引 我想扩大搜索范围。 如果我的同义词如下所示, 英雄联盟=哈哈 英雄联盟冠军韩国=lck 我想要哈哈
在opensearch中有以下文档:... { “_index”:“000-xxxxx “_score”:2, "_routing": "xxxxxxx", “_来源&...
我使用弹性搜索 7.10,喜欢通过对分析字段进行通配符搜索来查找文档并突出显示文本中的内容。但这行不通。 该文档可以包含以下示例:&quo...