如何为ruby中的elasticsearch-persistence配置自定义分析器?

时间:2014-09-09 15:49:25

标签: ruby elasticsearch

我正在尝试使用elasticsearch-persistence索引包含HTML文本的纯ruby对象(非ActiveRecord)。我阅读了html strip char filter(或其他自定义过滤器),但没有找到在ruby中使用它们的直接示例。 This post显示通过API配置分析器很热,但我希望使用ruby DSL。

如何在ruby中创建使用此分析器的索引?

{
   "index" : {
      "analysis" : {
         "analyzer" : {
            "html" : {
               "filter" : [
                  "standard",
                  "lowercase",
                  "stop",
                  "asciifolding"
               ],
               "char_filter" : [
                  "html_strip"
               ],
               "tokenizer" : "standard"
            }
         }
      }
   }
}

1 个答案:

答案 0 :(得分:0)

Bree Stanwyck发现了一个有用的帖子“Getting Fancy with ElasticSearch”。

  

像Tire这样的Gems使得设置ElasticSearch变得轻而易举,但是设置更高级的索引并与ActiveRecord接口有时会很麻烦。请继续阅读,了解如何使用ElasticSearch和Tire让您的生活更轻松。