Mirasvit Sphinx 搜索中的正则表达式替换

Regex Replace in Mirasvit Sphinx Search

我的网站上列出了一些 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

您可以使用

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

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