如何检索和查询Apache Solr 6.5中的JSON类型字段
我的目标是检索Solr索引中的JSON类型字段,并对这些字段执行搜索查询。
我在Solr索引中使用以下文档,并使用Solr中使用无模式特征的自动生成模式。
POST http:// localhost:8983 / solr / test1 / update?commitWithin = 1000
[
{"id" : "1", "type_s":"book", "title_t" : "The Way of Kings", "author_s" : "Brandon Sanderson",
"miscinfo": {"provider": "orielly", "site": "US"}
},
{"id" : "2", "type_s":"book", "title_t" : "The Game of Thrones", "author_s" : "James Sanderson",
"miscinfo": {"provider": "pacman", "site": "US"}
}
]
我看到JSON类型被存储为schemaField类型中的字符串,如后面的输出中所示
GET http:// localhost:8983 / solr / test1 / schema / fields
{
"name":"miscinfo",
"type":"strings"}
我曾尝试使用srcField,如本文所述。 但是,检索json类型的查询将返回空响应。 以下是用于相同的GET请求
GET http:// localhost:8983 / solr / test1 / select?q = 1&fl = miscinfo&wt = json
GET http:// localhost:8983 / solr / test1 / select?q = 1&fl = miscinfo,source_s:[json]&wt = json
此外,JSON类型字段中的值的搜索查询返回空响应
HTTP://本地主机:8983 / solr的/ TEST1 /选择Q =吃豆&重量= JSON
{
"responseHeader": {
"status": 0,
"QTime": 0,
"params": {
"q": "pacman",
"json": "",
"wt": "json"
}
},
"response": {
"numFound": 0,
"start": 0,
"docs": []
}
}
请帮助搜索Solr中的对象类型。
你有没有检查过这个:https://cwiki.apache.org/confluence/display/solr/Response+Writers
JSON响应写入器一种非常常用的响应写入器是JsonResponseWriter,它以JavaScript对象表示法(JSON)格式输出,这是一种轻量级数据交换格式,在RFC 4627中有详细说明。将wt参数设置为json将调用此响应Writer。 下面是一个简单查询的示例响应,如q = id:VS1GB400C3&wt = json:
链接地址: http://www.djcxy.com/p/67047.html上一篇: How to Retrieve and Query JSON type fields in Apache Solr 6.5