如何在控制台或文件中记录 spring data 生成的 solr 查询。我正在使用 Spring Boot 版本 1.4.3.RELEASE 中的 spring-data-solr 版本 2.0.6.RELEASE。
我正在尝试在文件或控制台中记录语句,因为我们可以在 spring-data-jpa 中为 sql 语句执行此操作。
我已经设置了apache solr 7.1并使用postman工具进行查询.但是当我尝试使用邮递员删除索引数据时,我得到以下错误.
请求:
GET http://localhost:8983/solr/solr-sample3/update?stream.body={
"delete": {
"query": "*:*"
},
"commit": { }
}
Run Code Online (Sandbox Code Playgroud)
身体:
{
"error": {
"metadata": [
"error-class",
"org.apache.solr.common.SolrException",
"root-error-class",
"org.apache.solr.common.SolrException"
],
"msg": "Stream Body is disabled. See http://lucene.apache.org/solr/guide/requestdispatcher-in-solrconfig.html for help",
"code": 400
}
}
Run Code Online (Sandbox Code Playgroud)
它在以前的solr版本solr 6.6中工作.我浏览了lucene文档,但我无法弄明白.
我试图使用spring数据elasticsearch在elasticsearch中创建一个用于聚合的rest api点。我能够在服务层获取数据但是当控制器(即@RestController)试图将它返回给邮递员时,我收到了这个错误。
无法写入 JSON:对于输入字符串:“bHRMZzc5aHdodDF5a0hOck15Lzl1UT09”;嵌套异常是 com.fasterxml.jackson.databind.JsonMappingException:对于输入字符串:“bHRMZzc5aHdodDF5a0hOck15Lzl1UT09”(通过参考链:org.springframework.data.elasticsearch.core.aggregation.impl.AggregatedPageImpl["aggregations"]->org. .search.aggregations.InternalAggregations["asMap"]->java.util.Collections$UnmodifiableMap["memberNumberToken"]->org.elasticsearch.search.aggregations.bucket.terms.StringTerms["buckets"]->java.util .ArrayList[0]->org.elasticsearch.search.aggregations.bucket.terms.StringTerms$Bucket["keyAsNumber"])
我的映射文件是这个
{
"transactions" : {
"properties" : {
"refernceId" : {
"type" :"text",
"index": true,
"store": true
},
"postingDate" : {
"type" : "date",
"index": true,
"store": true,
"format" : "yyyy-MM-dd'T'HH:mm:ss'Z'"
},
"effectiveDate" : {
"type" : "date",
"index": true,
"store": true,
"format" : "yyyy-MM-dd'T'HH:mm:ss'Z'"
},
"effectiveTime" : {
"type" : "text",
"index": true,
"store": true
},
"effectiveEpochTime" : {
"type" : "long",
"index": true,
"store": true
},
"transactionAmount" : {
"type" : …Run Code Online (Sandbox Code Playgroud)