Я пытаюсь проиндексировать набор документов, который содержит список объектов с парами ключ-значение. Мне удалось проиндексировать документы, но я не смог запросить документы как solr, не возвращая никаких результатов.
Пожалуйста, помогите мне с этим.
Мой пример источника данных:
{
"_id" : ObjectId("5b856d762aa4df47ec47d265"),
"interestgroups" : [],
"emailId" : "2015msunitedstates@gmail.com",
"mkmdata" : [
{
"visitTime" : [
ISODate("1899-12-31T18:30:00.000Z")
],
"city" : ["a","b"],
"source" : [
"Direct-1",
"Direct"
]
},
{
"visitTime" : [
ISODate("2017-07-12T08:36:11.000Z")
],
"city" : [
"Miami"
],
"source" : [
"Email"
]
}
]
}
Ниже моя схема.xml
<field name="mkmdata" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="mkmdata.city" type="string" indexed="true" stored="true" />
<field name="mkmdata.source" type="string" indexed="true" stored="true" multiValued="true"/>
Мой запрос
q=emailId:2015msunitedstates@gmail.com&fq=mkmdata.source:Email
Мой проиндексированный документ имеет следующий формат
[
{
"mkmdata": [
"{ \"visitTime\" : [ { \"$date\" : \"1899-12-31T18:30:00.000Z\"}] , \"city\" : [ ] ,\"source\" : [ \"Direct-1\",\"Direct\"] }",
"{ \"visitTime\" : [ { \"$date\" : \"2017-07-12T08:36:11.000Z\"}] , \"city\" : [ \"Miami\"] , \"source\" : [ \"Email\"] }"
],
"emailId": "2015msunitedstates@gmail.com",
"id": "5b856d762aa4df47ec47d265",
}
]