Saya memiliki banyak dokumen yang termasuk dalam indeks SOLR saya. Dokumen-dokumen ini berisi bidang yang berisi data JSON.
Ketika saya melakukan kueri dengan kata kunci, saya ingin bidang JSON itu juga dicari. Saat ini tidak berfungsi.
KUERI:
{
"responseHeader":{
"status":0,
"QTime":0,
"params":{
"q":"keyword_to_search",
"defType":"edismax",
"qf":"title^300",
"fl":"field_name:[json]",
"wt":"json",
"_":"1551735180672"
}
},
"response":{
"numFound":0,
"start":0,
"docs":[]
}
}
Ada dokumen aktual yang berisi bidang JSON dengan data 'kata kunci_ke_pencarian'.
"field_name":"{\"field_key\": \"keyword_to_search\"}",
Bidang tersebut tampaknya dapat dicari karena saya dapat mengembalikan dokumen saat menanyakan:
{
"responseHeader":{
"status":0,
"QTime":0,
"params":{
"q":"{!term f=field_name}keyword_to_search",
"_":"1551735532524"
}
},
"response":{"numFound":1,"start":0,"docs":[
{
...
"field_name":"{\"field_key\": \"keyword_to_search\"}",
}
]}
}
Bagaimana cara mengubah kueri saya untuk memasukkan ini?
Struktur JSON:
{
...
"field_name": "field_value",
"columns": [
...
{
"nested_key": "nested_value_1"
},
{
"nested_key": "nested_value_1"
},
],
}