0

我正在为一堆网站编写一个基于 Elasticsearch 的搜索服务,这些网站的内容是用瑞典语、德语和芬兰语等语言编写的。

我知道 Elasticsearch 默认提供语言分析器,但经过一些测试后,我发现它们的支持充其量只是草率。

到目前为止我得到的是:

{
  "settings":{
    "analysis":{
      "filter":{
        "swedish_stop":{
          "type": "stop",
          "stopwords": "_swedish_"
        },
        "swedish_stemmer":{
          "type":"stemmer",
          "language":"swedish"
        },
        "swedish_words":{
          "type":"dictionary_decompounder",
          "word_list":["very", "long", "list", "of", "words", "almost", "13", "MB"]
        }
      },
      "analyzer":{
        "custom_swedish":{
          "tokenizer": "standard",
          "filter":[
            "lowercase",
            "swedish_stop",
            "swedish_stemmer",
            "swedish_words"
          ],
          "char_filter":[
            "html_strip"
          ]
        }
      }
    }
  }
}

你们有线索吗?

4

0 回答 0