827da46c51
* WIP adding custom analyzer so we can do substring search efficiently * Adding unit tests for title search * formatting * adds more title search unit tests * organize helpers * fixes issue caused by having two title mappings * Removes camelcase token filter since it prevents you from searching for a substring of chars and numbers. Adds regression test. * adds back mapping for title_phrase * use simple analyzer for input query string so it doesn't filter out english stop words * ran bleve tests, table snapshots updated * ignore linter for "unused" test functions. They are very helpful for troubleshooting search. Keeping them. * only log total hits and query cost if result not nil * fixes failing test - one more field because there are two title mappings now * fix test * fixes test - only take first item when its the title * Adds separate internal field for title ngram mapping. When searching with a query, results are sorted by score desc. When searching without a query, results are sorted by title desc. Adjusts ngram max to be 10. Text queries are a disjunction of an exact match, phrase match, and a match. Boosted to have priority in that order. Adds more unit tests for searching. * linter * fix test * ran tests - generated new test dash json * sort by title phrase instead of title * fix test - not relying on /apis/dashboard/search to apply title sorting anymore
18 lines
362 B
JSON
18 lines
362 B
JSON
{
|
|
"key": {
|
|
"namespace": "default",
|
|
"group": "reporting.grafana.app",
|
|
"resource": "reports",
|
|
"name": "aaa"
|
|
},
|
|
"name": "aaa",
|
|
"rv": 1234,
|
|
"title": "Test AAA",
|
|
"title_ngram": "Test AAA",
|
|
"title_phrase": "test aaa",
|
|
"labels": {
|
|
"grafana.app/deprecatedInternalID": "123"
|
|
},
|
|
"created": 1706690655000,
|
|
"createdBy": "user:abc"
|
|
} |