SOLR 搜索不包括 JSON 字段中的数据
SOLR search not including data within JSON Field
我的 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\"}",
该字段似乎可以搜索,因为我可以 return 查询时的文档:
{
"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"
},
],
}
qf=title^300
告诉 Solr 它应该搜索哪些字段以及赋予每个字段的权重。
qf=title^300 json
将同时搜索 title
字段和 json
字段,并在 title
中给出命中,与命中相比得分增加 300 倍 json
.
我的 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\"}",
该字段似乎可以搜索,因为我可以 return 查询时的文档:
{
"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"
},
],
}
qf=title^300
告诉 Solr 它应该搜索哪些字段以及赋予每个字段的权重。
qf=title^300 json
将同时搜索 title
字段和 json
字段,并在 title
中给出命中,与命中相比得分增加 300 倍 json
.