0

我正在使用 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 以通过同义词查找文档?

4

0 回答 0