Lucene++ - a full-featured, c++ search engine
API Documentation
include
FieldValueHitQueue.h
Go to the documentation of this file.
1
// 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 FIELDVALUEHITQUEUE_H
8
#define FIELDVALUEHITQUEUE_H
9
10
#include "
HitQueueBase.h
"
11
#include "
ScoreDoc.h
"
12
13
namespace
Lucene
{
14
19
class
LPPAPI
FieldValueHitQueue
:
public
HitQueueBase
{
20
protected
:
21
FieldValueHitQueue
(
Collection<SortFieldPtr>
fields, int32_t size);
22
23
public
:
24
virtual
~
FieldValueHitQueue
();
25
26
LUCENE_CLASS
(
FieldValueHitQueue
);
27
28
protected
:
30
Collection<SortFieldPtr>
fields;
31
Collection<FieldComparatorPtr>
comparators
;
32
Collection<int32_t>
reverseMul
;
33
34
public
:
39
static
FieldValueHitQueuePtr
create(
Collection<SortFieldPtr>
fields, int32_t size);
40
41
Collection<FieldComparatorPtr>
getComparators();
42
Collection<int32_t>
getReverseMul();
43
50
FieldDocPtr
fillFields(
const
FieldValueHitQueueEntryPtr
& entry);
51
53
Collection<SortFieldPtr>
getFields();
54
};
55
56
class
LPPAPI
FieldValueHitQueueEntry
:
public
ScoreDoc
{
57
public
:
58
FieldValueHitQueueEntry
(int32_t slot, int32_t doc,
double
score);
59
virtual
~
FieldValueHitQueueEntry
();
60
61
LUCENE_CLASS
(
FieldValueHitQueueEntry
);
62
63
public
:
64
int32_t
slot
;
65
66
public
:
67
virtual
String toString();
68
};
69
70
}
71
72
#endif
Lucene::HitQueueBase
Definition:
HitQueueBase.h:14
LUCENE_CLASS
#define LUCENE_CLASS(Name)
Definition:
LuceneObject.h:24
Lucene::Collection< SortFieldPtr >
Lucene::ScoreDoc
Expert: Returned by low-level search implementations.
Definition:
ScoreDoc.h:16
Lucene::FieldValueHitQueue::reverseMul
Collection< int32_t > reverseMul
Definition:
FieldValueHitQueue.h:32
Lucene
Definition:
AbstractAllTermDocs.h:12
Lucene::FieldValueHitQueueEntry::slot
int32_t slot
Definition:
FieldValueHitQueue.h:61
ScoreDoc.h
Lucene::FieldValueHitQueueEntry
Definition:
FieldValueHitQueue.h:56
HitQueueBase.h
Lucene::FieldValueHitQueuePtr
boost::shared_ptr< FieldValueHitQueue > FieldValueHitQueuePtr
Definition:
LuceneTypes.h:356
Lucene::FieldValueHitQueue::comparators
Collection< FieldComparatorPtr > comparators
Definition:
FieldValueHitQueue.h:31
Lucene::FieldValueHitQueue
A hit queue for sorting by hits by terms in more than one field. Uses FieldCache::DEFAULT for maintai...
Definition:
FieldValueHitQueue.h:19
Lucene::FieldValueHitQueueEntryPtr
boost::shared_ptr< FieldValueHitQueueEntry > FieldValueHitQueueEntryPtr
Definition:
LuceneTypes.h:357
Lucene::FieldDocPtr
boost::shared_ptr< FieldDoc > FieldDocPtr
Definition:
LuceneTypes.h:350
clucene.sourceforge.net