我在本地环境中使用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
)。我确定我在某个地方犯了错误,但我不知道在哪里(以及为什么)。
答案 0 :(得分:1)
您有 useParams = fmap.content 。这是对一组附加配置参数的引用。由于某种原因,它使用名称作为可能的参数之一,这可能会使事情变得混乱。
因此,这可能意味着您有一个params.json文件,其中包含 fmap.content 部分,并在那里定义了一些内容。包括那些更改默认值的设置。
具体来说,默认情况下,您以某种方式将名为lowernames的参数设置为true,并且您的覆盖禁用它。