Exemple #1
0
<?php

require dirname(__FILE__) . '/PhpBuf/lib/PhpBuf.php';
require dirname(__FILE__) . '/proto/FullTextService.php';
$ctx = new PhpBuf_RPC_Context();
$ctx->addServer('localhost', 17001);
$service = new Temperance_FullTextService($ctx);
$setParam = new Temperance_FullText_Request_Add();
$setParam->key = 'hoge';
$setParam->str = '本日は晴天なり';
$setParam->value = 'http://www.google.com/search?q=晴天';
$setParam->parser = Temperance_FullText_Request_Parser::MECAB;
$service->add($setParam);
$setParam = new Temperance_FullText_Request_Add();
$setParam->key = 'hoge';
$setParam->str = '本日は雨です';
$setParam->value = 'http://www.google.com/search?q=雨';
$setParam->parser = Temperance_FullText_Request_Parser::MECAB;
$service->add($setParam);
$setParam = new Temperance_FullText_Request_Add();
$setParam->key = 'hoge';
$setParam->str = '本日は快晴かも';
$setParam->value = 'http://www.google.com/search?q=快晴';
$setParam->parser = Temperance_FullText_Request_Parser::MECAB;
$service->add($setParam);
$setParam = new Temperance_FullText_Request_Add();
$setParam->key = 'hoge';
$setParam->str = '昨日は曇りでした';
$setParam->value = 'http://www.google.com/search?q=曇';
$setParam->parser = Temperance_FullText_Request_Parser::MECAB;
$service->add($setParam);
Exemple #2
0
<?php

require dirname(__FILE__) . '/lib/MessagePackRPC/Client.php';
require dirname(__FILE__) . '/msgpack/FullTextService.php';
$service = new Temperance_FullTextService('localhost', 17001);
$service->add('hoge', '本日は晴天なり', 'http://www.google.com/search?q=晴天');
$service->add('hoge', '本日は雨です', 'http://www.google.com/search?q=雨');
$service->add('hoge', '本日は快晴かも', 'http://www.google.com/search?q=快晴');
$service->add('hoge', '昨日は曇りでした', 'http://www.google.com/search?q=曇');
echo 'searching: 本日', PHP_EOL;
$values = $service->search('hoge', '本日');
var_dump($values);
echo 'searching: 昨日', PHP_EOL;
$values = $service->search('hoge', '昨日');
var_dump($values);
Exemple #3
0
<?php

require dirname(__FILE__) . '/PhpBuf/lib/PhpBuf.php';
require dirname(__FILE__) . '/proto/FullTextService.php';
require dirname(__FILE__) . '/proto/QueryService.php';
$ctx = new PhpBuf_RPC_Context();
$ctx->addServer('localhost', 17001);
$service = new Temperance_FullTextService($ctx);
$setParam = new Temperance_FullText_Request_Add();
$setParam->key = 'hoge';
$setParam->str = '本日は晴天なり';
$setParam->value = 'value-1';
$setParam->parser = Temperance_FullText_Request_Parser::BIGRAM;
$service->add($setParam);
$setParam = new Temperance_FullText_Request_Add();
$setParam->key = 'hoge';
$setParam->str = '本日は雨天なり';
$setParam->value = 'value-2';
$setParam->parser = Temperance_FullText_Request_Parser::BIGRAM;
$service->add($setParam);
$service = new Temperance_QueryService($ctx);
$getParam = new Temperance_Query_Request_Select();
$getParam->query = 'FROM hoge IN GRAM("寒天などを食べた")';
$result = $service->select($getParam);
var_dump($result->values);
$getParam = new Temperance_Query_Request_Select();
$getParam->query = 'FROM hoge IN GRAM("運動会は雨天決行です")';
$result = $service->select($getParam);
var_dump($result->values);
Exemple #4
0
<?php

require dirname(__FILE__) . '/lib/MessagePackRPC/Client.php';
require dirname(__FILE__) . '/msgpack/FullTextService.php';
require dirname(__FILE__) . '/msgpack/QueryService.php';
$service = new Temperance_FullTextService('localhost', 17001);
$service->add('hoge', '本日は晴天なり', 'value-1', Temperance_FulltextService::PARSER_MECAB);
$service->add('hoge', '本日は雨天なり', 'value-2', Temperance_FulltextService::PARSER_MECAB);
$service = new Temperance_QueryService('localhost', 17001);
$result = $service->select('FROM hoge IN MECAB("本日")');
var_dump($result);
$result = $service->select('FROM hoge NOT MECAB("昨日")');
var_dump($result);