我正在使用 Solr 8.6.1,以 solrcloud 模式启动。字段类型是
{
"add-field-type" : {
"name":"articleTitle",
"positionIncrementGap":100,
"multiValued":false,
"class":"solr.TextField",
"indexAnalyzer":{
"tokenizer":{ "class":"solr.StandardTokenizerFactory" },
"filters":[
{ "class":"solr.LowerCaseFilterFactory" },
{ "class":"solr.ManagedStopFilterFactory", "managed":"english" },
{ "class":"solr.ManagedSynonymGraphFilterFactory", "managed":"english" },
{ "class":"solr.FlattenGraphFilterFactory" },
{ "class":"solr.PorterStemFilterFactory" }
]
},
"queryAnalyzer":{
"tokenizer":{ "class":"solr.StandardTokenizerFactory" },
"filters":[
{ "class":"solr.LowerCaseFilterFactory" },
{ "class":"solr.ManagedStopFilterFactory", "managed":"english" },
{ "class":"solr.ManagedSynonymGraphFilterFactory", "managed":"english" },
{ "class":"solr.PorterStemFilterFactory" }
]
}
}
}
添加文档后
{
"id": 100,
"articleTitle": "Best smartphone"
}
我通过 API 更新同义词列表
curl -X PUT -H 'Content-type:application/json' --data-binary '["iphone", "smartphone"]' "http://localhost:8983/solr/articles/schema/analysis/synonyms/english"
并通过 API 重新加载集合
http://localhost:8983/solr/admin/collections?action=RELOAD&name=articles
但是,当我尝试搜索文档时不会弹出。
http://localhost:8983/solr/articles/select?q=articleTitle:iphone
不返回任何结果。我预计将返回添加的文档。
它仅在我首先更新同义词列表然后将文档添加到集合中时才有效。
如果在创建文档后更改了同义词,如何配置 Solr 以通过同义词查找文档?