Improve Search Performance and Result Quality

This commit is contained in:
snoutie committed 2025-04-11 14:55:52 +02:00
1 parent 642f1d61d2
commit 3e59d043a7
11 files changed
+187 -77

No files matched your search

+19
View File
@@ -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 = ?