ฉันมีเอกสารมากมายรวมอยู่ในดัชนี SOLR ของฉัน เอกสารเหล่านี้มีช่องที่มีข้อมูล JSON
เมื่อฉันทำการค้นหาด้วยคำหลัก ฉันต้องการให้ค้นหาฟิลด์ JSON นั้นด้วย ตอนนี้มันไม่ทำงาน
คำถาม:
{
"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":[]
}
}
มีเอกสารจริงที่มีฟิลด์ JSON พร้อมข้อมูล 'keyword_to_search'
"field_name":"{\"field_key\": \"keyword_to_search\"}",
ดูเหมือนว่าฟิลด์นี้สามารถค้นหาได้เนื่องจากฉันสามารถส่งคืนเอกสารได้เมื่อทำการสืบค้น:
{
"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\"}",
}
]}
}
จะแก้ไขแบบสอบถามของฉันเพื่อรวมสิ่งนี้ได้อย่างไร
โครงสร้าง JSON:
{
...
"field_name": "field_value",
"columns": [
...
{
"nested_key": "nested_value_1"
},
{
"nested_key": "nested_value_1"
},
],
}