代码改变世界

关键字匹配服务器 libra-server

2012-10-17 10:22  爱车龟速兔  阅读(325)  评论(0编辑  收藏  举报

A keyword match server

为什么需要关键字匹配服务器?你可能想用正则去匹配,不过细想一下,如果有10万个关键字,那不是要用正则匹配10万次。
而是用关键字匹配服务器只需要匹配一次即可,速度非常快,速度只跟你要匹配的原文长度有关。 

此外,使用此服务器还可以过滤敏感词之类的用途。

#安装方法#
1.安装libevent(http://monkey.org/~provos/libevent/)
2.安装libdatrie(http://linux.thai.net/~thep/datrie/datrie.html)
3.make
PHP接口:
存储

<?php
include('matcher.php');   $matcher = new Matcher('192.168.10.20'); $matcher->set('hello'); $matcher->set('world'); $matcher->set('kitty'); ?>

匹配

<?php
include('matcher.php'); $matcher = new Matcher('192.168.10.20'); $matchs = $matcher->gets('hello world, hello kitty') if (!empty($matchs)) {    print_r($matchs); } ?>

输出:

Array (     [hello] => hello     [world] => world     [kitty] => kitty )
 
软件首页:
http://code.google.com/p/libra-server/