【问题标题】:Magento: SOLR: How to remove html tags from SOLR search keyword suggestion?Magento:SOLR:如何从 SOLR 搜索关键字建议中删除 html 标签?
【发布时间】:2015-08-17 12:36:26
【问题描述】:

我正在使用 SOLR 搜索 Magento 搜索,搜索时遇到了一些问题。请看图片。

在我的产品描述中,我有一些 html 标签。因此,当我们搜索时,html 标签也会自动提示,没有特殊字符。有没有可能在这里消除html标签?

【问题讨论】:

  • 从索引中跳过它们...将它们添加到停止过滤器工厂
  • 嗨@AbhijitBashetti,我也需要索引描述,但这需要没有HTML标签。你能告诉我什么是停止过滤器工厂吗?
  • 如果您阅读过有关字段类型的信息,您就会知道它由标记器和过滤器组成。这可以帮助您对文本进行标记。过滤器检查令牌流并保留它们,转换或丢弃它们......停止过滤器工厂丢弃常用词......你能分享我用于描述的字段类型吗?这里是更详细的链接cwiki.apache.org/confluence/display/solr/…
  • 试试这个字段类型的描述 这里是停用词。 txt 你需要添加html标签
  • 检查 alexf 的答案

标签: magento solr magento-1.4 solr4


【解决方案1】:

您可以使用HTMLStripCharFilterFactory,它将去除 HTML 标签:

HTMLStripCharFilter 从输入流中剥离 HTML 并将结果传递给 CharFilter 或 Tokenizer。与其他 CharFilter 一样,它使用标签指定,并且必须位于 tokenizer 之前。一个例子:

<analyzer>
  <charFilter class="solr.HTMLStripCharFilterFactory"/>
  <tokenizer class="solr.StandardTokenizerFactory"/>
</analyzer>

因此,在您使用的分析器中,只需添加此过滤器即可。

【讨论】:

  • 谢谢@alexf 和 A​​bhijit,它运行良好! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
  • 2021-10-09
  • 1970-01-01
  • 1970-01-01
  • 2019-09-21
  • 1970-01-01
相关资源
最近更新 更多