Navigation Menu

Skip to content

Commit

Permalink
Define Domain.getSynonymSync for query expansion
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Aug 14, 2012
1 parent e92c1be commit 731c9d7
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
18 changes: 18 additions & 0 deletions lib/database/domain.js
Expand Up @@ -271,6 +271,24 @@ Domain.prototype = {
});
},

getSynonymSync: function(key) {
if (!this.context)
throw new Error('no context');

if (!this.hasSynonymsTableSync())
return [];

var options = {
table: this.synonymsTableName,
key: key,
output_columns: SYNONYMS_COLUMN
};
var getResult = this.context.commandSync('get', options);
var synonyms = getResult[1][0];

return synonyms;
},

getSynonymsSync: function() {
if (!this.context)
throw new Error('no context');
Expand Down
9 changes: 9 additions & 0 deletions test/database-domain.test.js
Expand Up @@ -359,6 +359,15 @@ suite('database', function() {
assert.equal(dumpExpected, dumpActual);
});

test('getSynonymSync', function() {
var domain = new Domain('companies', context);
domain.updateSynonymsSync({
tokio: ['tonkin', 'tokyo']
});

assert.deepEqual(domain.getSynonymSync('tokio'), ['tonkin', 'tokyo']);
});

test('getSynonymsSync', function() {
var domain = new Domain('companies', context);
domain.updateSynonymsSync({
Expand Down

0 comments on commit 731c9d7

Please sign in to comment.