PHP关键字匹配服务器:libra-server

jopen 12年前

libra-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://www.open-open.com/lib/view/home/1350440788321