mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-02-17 18:35:25 +00:00
lucene 4: field visitors shouldn't return fields that were not present in the visited document
This commit is contained in:
parent
258244ef37
commit
ea2732a967
@ -50,7 +50,9 @@ public class SourceFieldVisitor extends BaseFieldVisitor {
|
||||
@Override
|
||||
public Document createDocument() {
|
||||
Document document = new Document();
|
||||
document.add(new StoredField(SourceFieldMapper.NAME, source));
|
||||
if (source != null) {
|
||||
document.add(new StoredField(SourceFieldMapper.NAME, source));
|
||||
}
|
||||
return document;
|
||||
}
|
||||
|
||||
|
@ -40,8 +40,12 @@ public class UidAndRoutingFieldVisitor extends BaseFieldVisitor {
|
||||
@Override
|
||||
public Document createDocument() {
|
||||
Document document = new Document();
|
||||
document.add(new StoredField(UidFieldMapper.NAME, uid));
|
||||
document.add(new StoredField(SourceFieldMapper.NAME, routing));
|
||||
if (uid != null) {
|
||||
document.add(new StoredField(UidFieldMapper.NAME, uid));
|
||||
}
|
||||
if (routing != null) {
|
||||
document.add(new StoredField(SourceFieldMapper.NAME, routing));
|
||||
}
|
||||
return document;
|
||||
}
|
||||
|
||||
|
@ -40,8 +40,12 @@ public class UidAndSourceFieldVisitor extends BaseFieldVisitor {
|
||||
@Override
|
||||
public Document createDocument() {
|
||||
Document document = new Document();
|
||||
document.add(new StoredField(UidFieldMapper.NAME, uid));
|
||||
document.add(new StoredField(SourceFieldMapper.NAME, source));
|
||||
if (uid != null) {
|
||||
document.add(new StoredField(UidFieldMapper.NAME, uid));
|
||||
}
|
||||
if (source != null) {
|
||||
document.add(new StoredField(SourceFieldMapper.NAME, source));
|
||||
}
|
||||
return document;
|
||||
}
|
||||
|
||||
|
@ -53,7 +53,9 @@ public class UidFieldVisitor extends BaseFieldVisitor {
|
||||
@Override
|
||||
public Document createDocument() {
|
||||
Document document = new Document();
|
||||
document.add(new StoredField(UidFieldMapper.NAME, uid));
|
||||
if (uid != null) {
|
||||
document.add(new StoredField(UidFieldMapper.NAME, uid));
|
||||
}
|
||||
return document;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user