fix render problem in doc

master
kevin 4 years ago
parent 418f8f6666
commit ed85775fd5

@ -4,18 +4,18 @@
利用高效的Trie树建立关键词树如下图所示然后依次查找字符串中的相连字符是否形成树的一条路径 利用高效的Trie树建立关键词树如下图所示然后依次查找字符串中的相连字符是否形成树的一条路径
![trie](images/trie.png =250x250) <img src="images/trie.png" alt="trie" style="zoom:33%;" />
发现掘金上[这篇文章](https://juejin.im/post/6844903750490914829)写的比较详细,可以一读,具体原理在此不详述。 发现掘金上[这篇文章](https://juejin.im/post/6844903750490914829)写的比较详细,可以一读,具体原理在此不详述。
## 2. 关键词替换 ## 2. 关键词替换
```go ```go
replacer := stringx.NewReplacer(map[string]string{ replacer := stringx.NewReplacer(map[string]string{
"PHP": "PPT", "PHP": "PPT",
"世界上": "吹牛", "世界上": "吹牛",
}) })
fmt.Println(replacer.Replace("PHP是世界上最好的语言")) fmt.Println(replacer.Replace("PHP是世界上最好的语言"))
``` ```
可以得到: 可以得到:
@ -28,17 +28,17 @@ PPT是吹牛最好的语言
## 3. 敏感词过滤 ## 3. 敏感词过滤
```go ```go
filter := stringx.NewTrie([]string{ filter := stringx.NewTrie([]string{
"AV演员", "AV演员",
"苍井空", "苍井空",
"AV", "AV",
"日本AV女优", "日本AV女优",
"AV演员色情", "AV演员色情",
}, stringx.WithMask('?')) }, stringx.WithMask('?'))
safe, keywords, found := filter.Filter("日本AV演员兼电视、电影演员。苍井空AV女优是xx出道, 日本AV女优们最精彩的表演是AV演员色情表演") safe, keywords, found := filter.Filter("日本AV演员兼电视、电影演员。苍井空AV女优是xx出道, 日本AV女优们最精彩的表演是AV演员色情表演")
fmt.Println(safe) fmt.Println(safe)
fmt.Println(keywords) fmt.Println(keywords)
fmt.Println(found) fmt.Println(found)
``` ```
可以得到: 可以得到:
@ -53,9 +53,7 @@ true
## 4. Benchmark ## 4. Benchmark
```
| Sentences | Keywords | Regex | Go-Zero | | Sentences | Keywords | Regex | Go-Zero |
|-----------|----------|----------|----------| |-----------|----------|----------|----------|
| 10000 | 10000 | 16min10s | 27.2ms | 10000 | 10000 | 16min10s | 27.2ms |
```

Loading…
Cancel
Save