我在用阿帕奇·索尔 for 文本搜索。我有nested document structure
。这是one.json
file :
{
"id": "1",
"info": {
"first_name": "John",
"last_name": "Doe",
"gender": "male"
}
}
我创建了一个 solr 核心并发布one.json
在它.Solrindexed and flattened the above document's nested structure
,我想以下面的形式更好地建立索引:
{
"id":["1"],
"info.first_name":["John"],
"info.last_name":["Doe"],
"info.gender":["male"]
}
现在,当我进行搜索查询时,result is in flattened form
.
对于我的要求,I want the response json in original nested form
.
在 Solr 中如何实现这一点?有没有some tool that I can use with Solr to get the original nested json
进行搜索时?
添加:
我在用solr 6.3.0
。当我将json文件添加到核心时,solrautomatically indexed the json file
. A managed-schema.xml
是由solr生成的。
这里有一个portion of managed-schema.xml
其中字段定义:
<field name="_root_" type="string" docValues="false" indexed="true" stored="false"/>
<field name="_text_" type="text_general" multiValued="true" indexed="true" stored="false"/>
<field name="_version_" type="long" indexed="false" stored="false"/>
<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
<field name="info.first_name" type="strings"/>
<field name="info.gender" type="strings"/>
<field name="info.last_name" type="strings"/>