我目前这样做是为了防止 HTML 标签被 Searchkick 索引:
# model.rb
def clean_teaser
ActionView::Base.full_sanitizer.sanitize(teaser)
end
# Searchkick index
def search_data
{
title: title,
teaser: clean_up_teaser
}
end
但我想知道我是否应该依靠 Elasticsearch 的html_strip设置来做到这一点,如果是的话,如何在不切换到 Elasticsearch DSL的情况下使用Searchkick来实现这一点。目前可能根本不支持它,因此欢迎使用替代方案。再说一次,这目前可以正常工作,没有任何性能问题,所以也许我应该坚持下去。想法?