使用语言过滤器(rails)

时间:2015-08-17 12:10:02

标签: ruby-on-rails elasticsearch filter

我从https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-lang-analyzer.html#czech-analyzer获取以下代码。

我的问题是,如何将其集成到我的rails应用程序中,以便在我搜索模型时使用它?我已经实现了基本的弹性搜索功能(使用gems:' elasticsearch-model'以及' elasticsearch-rails'),只需要扩展功能。我仍然缺少一个部分,我应该把这个代码放在哪种形式,所以它应该工作。

    {
  "settings": {
    "analysis": {
      "filter": {
        "czech_stop": {
          "type":       "stop",
          "stopwords":  "_czech_" 
        },
        "czech_keywords": {
          "type":       "keyword_marker",
          "keywords":   [] 
        },
        "czech_stemmer": {
          "type":       "stemmer",
          "language":   "czech"
        }
      },
      "analyzer": {
        "czech": {
          "tokenizer":  "standard",
          "filter": [
            "lowercase",
            "czech_stop",
            "czech_keywords",
            "czech_stemmer"
          ]
        }
      }
    }
  }
}

感谢您的任何建议。 米罗

0 个答案:

没有答案