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.