diff --git a/search/query/bool_field.go b/search/query/bool_field.go index 43c71329..926ad96d 100644 --- a/search/query/bool_field.go +++ b/search/query/bool_field.go @@ -43,6 +43,15 @@ func (q *BoolFieldQuery) SetField(f string) { q.Field = f } +func (q *BoolFieldQuery) GetField() string{ + return q.Field +} + +func (q *BoolFieldQuery) GetBoost() float64{ + return q.Boost.Value() +} + + func (q *BoolFieldQuery) Searcher(i index.IndexReader, m mapping.IndexMapping, explain bool) (search.Searcher, error) { field := q.Field if q.Field == "" { diff --git a/search/query/date_range.go b/search/query/date_range.go index be69a70a..994588f3 100644 --- a/search/query/date_range.go +++ b/search/query/date_range.go @@ -117,6 +117,14 @@ func (q *DateRangeQuery) SetField(f string) { q.Field = f } +func (q *DateRangeQuery) GetField() string{ + return q.Field +} + +func (q *DateRangeQuery) GetBoost() float64{ + return q.Boost.Value() +} + func (q *DateRangeQuery) Searcher(i index.IndexReader, m mapping.IndexMapping, explain bool) (search.Searcher, error) { min, max, err := q.parseEndpoints() if err != nil { diff --git a/search/query/fuzzy.go b/search/query/fuzzy.go index fd868fb1..ee1f4058 100644 --- a/search/query/fuzzy.go +++ b/search/query/fuzzy.go @@ -52,6 +52,14 @@ func (q *FuzzyQuery) SetField(f string) { q.Field = f } +func (q *FuzzyQuery) GetField() string{ + return q.Field +} + +func (q *FuzzyQuery) GetBoost() float64{ + return q.Boost.Value() +} + func (q *FuzzyQuery) SetFuzziness(f int) { q.Fuzziness = f } diff --git a/search/query/match.go b/search/query/match.go index d8d905b1..0d1a2a3c 100644 --- a/search/query/match.go +++ b/search/query/match.go @@ -94,6 +94,14 @@ func (q *MatchQuery) SetField(f string) { q.Field = f } +func (q *MatchQuery) GetField() string{ + return q.Field +} + +func (q *MatchQuery) GetBoost() float64{ + return q.Boost.Value() +} + func (q *MatchQuery) SetFuzziness(f int) { q.Fuzziness = f } diff --git a/search/query/match_phrase.go b/search/query/match_phrase.go index 6c08b3ae..fa0721f9 100644 --- a/search/query/match_phrase.go +++ b/search/query/match_phrase.go @@ -53,6 +53,14 @@ func (q *MatchPhraseQuery) SetField(f string) { q.Field = f } +func (q *MatchPhraseQuery) GetField() string{ + return q.Field +} + +func (q *MatchPhraseQuery) GetBoost() float64{ + return q.Boost.Value() +} + func (q *MatchPhraseQuery) Searcher(i index.IndexReader, m mapping.IndexMapping, explain bool) (search.Searcher, error) { field := q.Field if q.Field == "" { diff --git a/search/query/numeric_range.go b/search/query/numeric_range.go index ea35ef4d..41d1157d 100644 --- a/search/query/numeric_range.go +++ b/search/query/numeric_range.go @@ -63,6 +63,14 @@ func (q *NumericRangeQuery) SetField(f string) { q.Field = f } +func (q *NumericRangeQuery) GetField() string{ + return q.Field +} + +func (q *NumericRangeQuery) GetBoost() float64{ + return q.Boost.Value() +} + func (q *NumericRangeQuery) Searcher(i index.IndexReader, m mapping.IndexMapping, explain bool) (search.Searcher, error) { field := q.Field if q.Field == "" { diff --git a/search/query/prefix.go b/search/query/prefix.go index 0e5f03eb..f71e1106 100644 --- a/search/query/prefix.go +++ b/search/query/prefix.go @@ -45,6 +45,14 @@ func (q *PrefixQuery) SetField(f string) { q.Field = f } +func (q *PrefixQuery) GetField() string{ + return q.Field +} + +func (q *PrefixQuery) GetBoost() float64{ + return q.Boost.Value() +} + func (q *PrefixQuery) Searcher(i index.IndexReader, m mapping.IndexMapping, explain bool) (search.Searcher, error) { field := q.Field if q.Field == "" { diff --git a/search/query/query.go b/search/query/query.go index 7a4b0751..d0867b8c 100644 --- a/search/query/query.go +++ b/search/query/query.go @@ -44,6 +44,7 @@ type Query interface { type BoostableQuery interface { Query SetBoost(b float64) + GetBoost() float64 } // A FieldableQuery represents a Query which can be restricted @@ -51,6 +52,7 @@ type BoostableQuery interface { type FieldableQuery interface { Query SetField(f string) + GetField() string } // A ValidatableQuery represents a Query which can be validated diff --git a/search/query/regexp.go b/search/query/regexp.go index 9dd8c842..f246c5c1 100644 --- a/search/query/regexp.go +++ b/search/query/regexp.go @@ -49,6 +49,14 @@ func (q *RegexpQuery) SetField(f string) { q.Field = f } +func (q *RegexpQuery) GetField() string{ + return q.Field +} + +func (q *RegexpQuery) GetBoost() float64{ + return q.Boost.Value() +} + func (q *RegexpQuery) Searcher(i index.IndexReader, m mapping.IndexMapping, explain bool) (search.Searcher, error) { field := q.Field if q.Field == "" { diff --git a/search/query/term.go b/search/query/term.go index c5bc2da1..446ecb67 100644 --- a/search/query/term.go +++ b/search/query/term.go @@ -44,6 +44,14 @@ func (q *TermQuery) SetField(f string) { q.Field = f } +func (q *TermQuery) GetField() string{ + return q.Field +} + +func (q *TermQuery) GetBoost() float64{ + return q.Boost.Value() +} + func (q *TermQuery) Searcher(i index.IndexReader, m mapping.IndexMapping, explain bool) (search.Searcher, error) { field := q.Field if q.Field == "" { diff --git a/search/query/wildcard.go b/search/query/wildcard.go index 5f5c864c..7d248758 100644 --- a/search/query/wildcard.go +++ b/search/query/wildcard.go @@ -70,6 +70,14 @@ func (q *WildcardQuery) SetField(f string) { q.Field = f } +func (q *WildcardQuery) GetField() string{ + return q.Field +} + +func (q *WildcardQuery) GetBoost() float64{ + return q.Boost.Value() +} + func (q *WildcardQuery) Searcher(i index.IndexReader, m mapping.IndexMapping, explain bool) (search.Searcher, error) { field := q.Field if q.Field == "" {