如何检索和查询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

下一篇: Solr returned an error #400 (Bad Request) for url