Improve Search Performance and Result Quality
This commit is contained in:
@@ -50,6 +50,25 @@ func GetCDSViewFields(CDSViewTechnicalName string) (*[]CDSViewField, error) {
|
||||
return &fields, nil
|
||||
}
|
||||
|
||||
//go:embed sql/query_cds_view_number_of_fields.sql
|
||||
var query_cds_view_number_of_fields string
|
||||
|
||||
func GetCDSViewNumberOfFields(CDSViewTechnicalName string) (int, error) {
|
||||
rows, err := database.DB.Query(query_cds_view_number_of_fields, CDSViewTechnicalName)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
|
||||
var numberOfFields int = 0
|
||||
for rows.Next() {
|
||||
err := rows.Scan(&numberOfFields)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
}
|
||||
return numberOfFields, nil
|
||||
}
|
||||
|
||||
//go:embed sql/insert_or_replace_cds_view_field.sql
|
||||
var insert_or_replace_cds_view_field string
|
||||
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
select
|
||||
select distinct
|
||||
CDSViewTechnicalName as CDSViewTechnicalName,
|
||||
lower(FieldName) as keyword
|
||||
from
|
||||
CDSViewField
|
||||
UNION
|
||||
select
|
||||
select distinct
|
||||
CDSViewTechnicalName as CDSViewTechnicalName,
|
||||
lower(Description) as keyword
|
||||
from
|
||||
CDSViewField
|
||||
UNION
|
||||
select
|
||||
select distinct
|
||||
TechnicalName as CDSViewTechnicalName,
|
||||
lower(TechnicalName) as keyword
|
||||
from
|
||||
@@ -22,7 +22,7 @@ select
|
||||
from
|
||||
CDSView
|
||||
UNION
|
||||
select
|
||||
select distinct
|
||||
TechnicalName as CDSViewTechnicalName,
|
||||
lower(DisplayName) as keyword
|
||||
from
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
SELECT
|
||||
count(*) as NumberOfFields
|
||||
FROM
|
||||
CDSViewField
|
||||
WHERE
|
||||
CDSViewTechnicalName = ?
|
||||
Reference in New Issue
Block a user