@@ -26,7 +26,10 @@ type Search struct {
26
26
json * jsonFeatures
27
27
}
28
28
29
- func NewSearch (e * engine.Engine , dbConn string , searchIndex string , searchIndexSrid int , rewritesFile string , synonymsFile string , rankNormalization int , exactMatchMultiplier float64 , primarySuggestMultiplier float64 , rankThreshold int , preRankLimitMultiplier int ) (* Search , error ) {
29
+ func NewSearch (e * engine.Engine , dbConn string , searchIndex string , searchIndexSrid int , rewritesFile string ,
30
+ synonymsFile string , rankNormalization int , exactMatchMultiplier float64 , primarySuggestMultiplier float64 ,
31
+ rankThreshold int , preRankLimitMultiplier int , synonymsExactMatch bool ) (* Search , error ) {
32
+
30
33
queryExpansion , err := NewQueryExpansion (rewritesFile , synonymsFile )
31
34
if err != nil {
32
35
return nil , err
@@ -43,6 +46,7 @@ func NewSearch(e *engine.Engine, dbConn string, searchIndex string, searchIndexS
43
46
primarySuggestMultiplier ,
44
47
rankThreshold ,
45
48
preRankLimitMultiplier ,
49
+ synonymsExactMatch ,
46
50
),
47
51
json : newJSONFeatures (e ),
48
52
queryExpansion : queryExpansion ,
@@ -137,7 +141,10 @@ func (s *Search) enrichFeaturesWithHref(fc *domain.FeatureCollection, outputCRS
137
141
return nil
138
142
}
139
143
140
- func newDatasource (e * engine.Engine , dbConn string , searchIndex string , searchIndexSrid int , rankNormalization int , exactMatchMultiplier float64 , primarySuggestMultiplier float64 , rankThreshold int , preRankLimitMultiplier int ) ds.Datasource {
144
+ func newDatasource (e * engine.Engine , dbConn string , searchIndex string , searchIndexSrid int , rankNormalization int ,
145
+ exactMatchMultiplier float64 , primarySuggestMultiplier float64 , rankThreshold int ,
146
+ preRankLimitMultiplier int , synonymsExactMatch bool ) ds.Datasource {
147
+
141
148
datasource , err := postgres .NewPostgres (
142
149
dbConn ,
143
150
timeout ,
@@ -148,6 +155,7 @@ func newDatasource(e *engine.Engine, dbConn string, searchIndex string, searchIn
148
155
primarySuggestMultiplier ,
149
156
rankThreshold ,
150
157
preRankLimitMultiplier ,
158
+ synonymsExactMatch ,
151
159
)
152
160
if err != nil {
153
161
log .Fatalf ("failed to create datasource: %v" , err )
0 commit comments