我正在使用Riak Search.在某些时候,我从桶中删除了索引.在将一些新对象添加到存储桶后,我重新打开了索引.
当我通过索引搜索时,我找不到未编入索引的对象.
我现在如何索引它们?我认为该解决方案也适用于其他未编入索引的传统存储桶.
我们如何才能使MapReduce查询更快?
我们使用五节点Riak数据库集群构建了一个应用程序.我们的数据模型由三个桶组成:匹配,联赛和团队.
比赛包含联赛和球队的链接:
模型
var match = {
id: matchId,
leagueId: meta.leagueId,
homeTeamId: meta.homeTeamId,
awayTeamId: meta.awayTeamId,
startTime: m.match.startTime,
firstHalfStartTime: m.match.firstHalfStartTime,
secondHalfStartTime: m.match.secondHalfStartTime,
score: {
goals: {
a: 1*safeGet(m.match, 'score.goals.a'),
b: 1*safeGet(m.match, 'score.goals.b')
},
corners: {
a: 1*safeGet(m.match, 'score.corners.a'),
b: 1*safeGet(m.match, 'score.corners.b')
}
}
};
var options = {
index: {
leagueId: match.leagueId,
teamId: [match.homeTeamId, match.awayTeamId],
startTime: match.startTime || match.firstHalfStartTime || match.secondHalfStartTime
},
links: [
{ bucket: 'leagues', key: match.leagueId, tag: 'league' },
{ bucket: 'teams', key: match.homeTeamId, tag: 'home' }, …Run Code Online (Sandbox Code Playgroud) 我有一个Riak Search节点正在运行,我正在尝试一些测试查询以获得对性能的感觉.
我正在通过搜索shell运行查询,结果被限制在第一个10000.我希望所有结果都回来,但找不到这个10000限制的来源?
我已经使用Basho Riak几周了.我只需要存储字符串数据.
但是,我正在使用它来存储图像,我想知道如何使用PHP客户端执行此操作.
以下是存储数据的基本代码:
require_once('riak-php-client/riak.php');
# Connect to Riak
$client = new RiakClient('127.0.0.1', 8098);
# Choose a bucket name
$bucket = $client->bucket('test');
# Supply a key under which to store your data
$person = $bucket->newObject('string_key', 'string_data');
# Save the object to Riak
$person->store();
Run Code Online (Sandbox Code Playgroud)
我只是对图像进行base64_encode,然后存储结果字符串吗?!或者,还有更好的方法?!
提前致谢.