Solr Config API:影响托管架构的json覆盖?

时间:2016-07-22 11:00:38

标签: solr

我在本地环境中使用Solr 6.1.0。使用配置API更改solr.extraction.ExtractingRequestHandler的行为时,这会以某种方式影响索引中的其他字段(并向managed-schema.xml添加额外的字段)。

这会影响几个字段,总是以相同的方式:content_type从查询结果中消失(尽管仍然在模式中!)而是Content-Type(添加到托管模式中) )。我的<solr_url>/config/overlay看起来像这样:

{
  "responseHeader":{
    "status":0,
    "QTime":0},
  "overlay":{
    "znodeVersion":0,
    "requestHandler":{"/update/extract":{
        "name":"/update/extract",
        "class":"solr.extraction.ExtractingRequestHandler",
        "defaults":{
          "fmap.content":"content",
          "wt":"json",
          "indent":true},
        "useParams":"fmap.content"}}}}

当此叠加不存在时,索引工作正常(正如预期的那样使用content_type)。我确定我在某个地方犯了错误,但我不知道在哪里(以及为什么)。

1 个答案:

答案 0 :(得分:1)

您有 useParams = fmap.content 。这是对一组附加配置参数的引用。由于某种原因,它使用名称作为可能的参数之一,这可能会使事情变得混乱。

因此,这可能意味着您有一个params.json文件,其中包含 fmap.content 部分,并在那里定义了一些内容。包括那些更改默认值的设置。

具体来说,默认情况下,您以某种方式将名为lowernames的参数设置为true,并且您的覆盖禁用它。