Json “如何添加到架构”\";(PatternReplaceCharFilterFactory)是否使用API?
我需要删除内容中的所有\n。我决定使用PatternReplaceCharFilterFactory,我需要添加到schema.xmlJson “如何添加到架构”\";(PatternReplaceCharFilterFactory)是否使用API?,json,xml,solr,Json,Xml,Solr,我需要删除内容中的所有\n。我决定使用PatternReplaceCharFilterFactory,我需要添加到schema.xml <filter class="solr.PatternReplaceCharFilterFactory" pattern="\n" replace="all" replacement=""/> 但是solr在schema.xml中创建 <filter class="solr.PatternReplaceCharFilterFact
<filter class="solr.PatternReplaceCharFilterFactory" pattern="\n" replace="all" replacement=""/>
但是solr在schema.xml中创建
<filter class="solr.PatternReplaceCharFilterFactory" pattern="
" replace="all" replacement=""/>
我尝试添加\n\n,(\n),但结果相同,它不起作用 转义的反斜杠对我有效:
“模式”:“\\n”
我已在托管架构文件中检查:
<fieldType name="myNewTextField" class="solr.TextField">
<analyzer type="index">
<tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/"/>
<filter class="solr.PatternReplaceCharFilterFactory" pattern="\n" replace="all" replacement=""/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
</analyzer>
</fieldType>
尽管curl行在行为上是清晰的,但它立即就不可用了,例如在以Solr作为示例的集合上。谢谢,我在
-d$'{“addfieldtype”
之前的curl查询中使用了$
<fieldType name="myNewTextField" class="solr.TextField">
<analyzer type="index">
<tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/"/>
<filter class="solr.PatternReplaceCharFilterFactory" pattern="\n" replace="all" replacement=""/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
</analyzer>
</fieldType>
curl -X POST -H 'Content-type: application/json' "http://localhost:8983/solr/gettingstarted/schema" -d '{
"add-field-type": {
"name": "myNewTextField",
"class": "solr.TextField",
"indexAnalyzer": {
"tokenizer": {
"class": "solr.PathHierarchyTokenizerFactory",
"delimiter": "/"
},
"filters": [
{
"class": "solr.PatternReplaceCharFilterFactory",
"pattern": "\\n",
"replacement": "",
"replace": "all"
}
]
},
"queryAnalyzer": {
"tokenizer": {
"class": "solr.KeywordTokenizerFactory"
}
}
}
}'