Improve Search Performance and Result Quality

This commit is contained in:
2025-04-11 14:55:52 +02:00
parent 642f1d61d2
commit 3e59d043a7
11 changed files with 187 additions and 77 deletions

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

View File

@@ -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

View File

@@ -0,0 +1,6 @@
SELECT
count(*) as NumberOfFields
FROM
CDSViewField
WHERE
CDSViewTechnicalName = ?