diff --git a/index/smolder/index_reader.go b/index/smolder/index_reader.go index d4e8f5ce..6dd807fe 100644 --- a/index/smolder/index_reader.go +++ b/index/smolder/index_reader.go @@ -98,7 +98,7 @@ func (i *IndexReader) Document(id string) (doc *document.Document, err error) { return } -func (i *IndexReader) DocumentFieldTerms(id index.IndexInternalID) (index.FieldTerms, error) { +func (i *IndexReader) DocumentFieldTerms(id index.IndexInternalID, fields []string) (index.FieldTerms, error) { back, err := i.index.backIndexRowForDoc(i, id, "") if err != nil { return nil, err @@ -106,19 +106,6 @@ func (i *IndexReader) DocumentFieldTerms(id index.IndexInternalID) (index.FieldT if back == nil { return nil, nil } - rv := make(index.FieldTerms, len(back.termsEntries)) - for _, entry := range back.termsEntries { - fieldName := i.index.fieldCache.FieldIndexed(uint16(*entry.Field)) - rv[fieldName] = entry.Terms - } - return rv, nil -} - -func (i *IndexReader) DocumentFieldTermsForFields(id index.IndexInternalID, fields []string) (index.FieldTerms, error) { - back, err := i.index.backIndexRowForDoc(i, id, "") - if err != nil { - return nil, err - } rv := make(index.FieldTerms, len(fields)) fieldsMap := make(map[uint16]string, len(fields)) for _, f := range fields { diff --git a/index/smolder/smoldering_test.go b/index/smolder/smoldering_test.go index bc841fd9..ba1f3ca3 100644 --- a/index/smolder/smoldering_test.go +++ b/index/smolder/smoldering_test.go @@ -1229,7 +1229,7 @@ func TestIndexDocumentFieldTerms(t *testing.T) { } }() - fieldTerms, err := indexReader.DocumentFieldTerms(EncodeUvarintAscending(nil, 1)) + fieldTerms, err := indexReader.DocumentFieldTerms(EncodeUvarintAscending(nil, 1), []string{"_id", "name", "title"}) if err != nil { t.Error(err) }