Lucene++ - a full-featured, c++ search engine
API Documentation


Loading...
Searching...
No Matches
PhrasePositions.h
Go to the documentation of this file.
1
2// Copyright (c) 2009-2014 Alan Wright. All rights reserved.
3// Distributable under the terms of either the Apache License (Version 2.0)
4// or the GNU Lesser General Public License.
6
7#ifndef PHRASEPOSITIONS_H
8#define PHRASEPOSITIONS_H
9
10#include "LuceneObject.h"
11
12namespace Lucene {
13
16public:
17 PhrasePositions(const TermPositionsPtr& t, int32_t o);
19
21
22public:
23 int32_t doc; // current doc
24 int32_t position; // position in doc
25 int32_t count; // remaining pos in this doc
26 int32_t offset; // position in phrase
27 TermPositionsPtr tp; // stream of positions
28 PhrasePositions* __next = nullptr; // used to make lists
29 bool repeats; // there's other pp for same term (eg. query="1st word 2nd word"~1)
30
31public:
32 bool next();
33 bool skipTo(int32_t target);
36};
37
38}
39
40#endif
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Base class for all Lucene classes.
Definition LuceneObject.h:31
Position of a term in a document that takes into account the term offset within the phrase.
Definition PhrasePositions.h:15
int32_t position
Definition PhrasePositions.h:24
bool skipTo(int32_t target)
PhrasePositions * __next
Definition PhrasePositions.h:28
TermPositionsPtr tp
Definition PhrasePositions.h:27
int32_t count
Definition PhrasePositions.h:25
bool repeats
Definition PhrasePositions.h:29
int32_t doc
Definition PhrasePositions.h:23
PhrasePositions(const TermPositionsPtr &t, int32_t o)
int32_t offset
Definition PhrasePositions.h:26
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< TermPositions > TermPositionsPtr
Definition LuceneTypes.h:243

clucene.sourceforge.net