Skip to content

Commit

Permalink
Merge pull request #625 from RedisLabsModules/#621_fix
Browse files Browse the repository at this point in the history
see #621, fixed, reset aCtx flags if needed
  • Loading branch information
mnunberg committed Mar 26, 2019
2 parents 04c053a + 549e5ea commit 84024f0
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/document.c
Expand Up @@ -42,6 +42,10 @@ static void freeDocumentContext(void *p) {

static int AddDocumentCtx_SetDocument(RSAddDocumentCtx *aCtx, IndexSpec *sp, Document *base,
size_t oldFieldCount) {
aCtx->stateFlags &= ~ACTX_F_INDEXABLES;
aCtx->stateFlags &= ~ACTX_F_TEXTINDEXED;
aCtx->stateFlags &= ~ACTX_F_OTHERINDEXED;

aCtx->doc = *base;
Document *doc = &aCtx->doc;

Expand Down Expand Up @@ -93,9 +97,11 @@ static int AddDocumentCtx_SetDocument(RSAddDocumentCtx *aCtx, IndexSpec *sp, Doc
if (hasTextFields || hasOtherFields) {
aCtx->stateFlags |= ACTX_F_INDEXABLES;
}

if (!hasTextFields) {
aCtx->stateFlags |= ACTX_F_TEXTINDEXED;
}

if (!hasOtherFields) {
aCtx->stateFlags |= ACTX_F_OTHERINDEXED;
}
Expand Down
8 changes: 8 additions & 0 deletions src/pytest/test.py
Expand Up @@ -1901,6 +1901,14 @@ def testIssue501(env):
env.assertEqual("qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq", rv[0][1])
env.assertEqual([], rv[0][2])


def testIssue621(env):
env.expect('ft.create', 'test', 'SCHEMA', 'uuid', 'TAG', 'title', 'TEXT').equal('OK')
env.expect('ft.add', 'test', 'a', '1', 'REPLACE', 'PARTIAL', 'FIELDS', 'uuid', 'foo', 'title', 'bar').equal('OK')
env.expect('ft.add', 'test', 'a', '1', 'REPLACE', 'PARTIAL', 'FIELDS', 'title', 'bar').equal('OK')
env.expect('ft.search', 'test', '@uuid:{foo}').equal([1L, 'a', ['uuid', 'foo', 'title', 'bar']])


def grouper(iterable, n, fillvalue=None):
"Collect data into fixed-length chunks or blocks"
from itertools import izip_longest
Expand Down

0 comments on commit 84024f0

Please sign in to comment.