在Mirasvit Sphinx搜索中使用正则表达式替换

时间:2019-01-16 23:23:16

标签: regex magento sphinx

我的网站上列出了许多sku。找到的SKU是12位数字。在我的商店中,它们在产品详细信息页面上以8个字符列出。

Mirasvit Search具有替换此功能的功能,但是它的工作方式仍然是个谜...

我正在旧的magento商店/客户的网站上调试Sphinx搜索替换功能: 如果正则表达式匹配以下样式,则12个字符替换为8个字符:

/([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])/

匹配替换(4个字符)

([0-9][0-9][0-9][0-9])$

通过

(empty)

我需要将 166278010201 替换为 16241702 ,以显示匹配的搜索结果...

我提供了以下文档: https://mirasvit.com/doc/extension_searchsphinx/current/ssp/global/long_tail

1 个答案:

答案 0 :(得分:1)

您可以使用

匹配表达式-/[0-9]{12}/
替换表达式-/[0-9]{4}$/
替换字符-empty

这将找到所有12位数字的文本,并从找到的每个匹配项中删除最后4位数字。