aboutsummaryrefslogtreecommitdiffstats
path: root/client/js/app/src
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@yahooinc.com>2022-10-24 21:03:51 +0200
committerValerij Fredriksen <valerijf@yahooinc.com>2022-10-24 23:38:11 +0200
commit4a0f1f07f40874fc7ea08d48fa415e06043efb24 (patch)
treeb27bb2a24c2d3b55b0f53796dd905082bf1b43ab /client/js/app/src
parent6d354c7df25705a2309d2e1b692deb0a1831d08c (diff)
Add missing parameters
Diffstat (limited to 'client/js/app/src')
-rw-r--r--client/js/app/src/app/pages/querybuilder/context/__test__/query-builder-provider.test.jsx2
-rw-r--r--client/js/app/src/app/pages/querybuilder/context/parameters.jsx150
2 files changed, 116 insertions, 36 deletions
diff --git a/client/js/app/src/app/pages/querybuilder/context/__test__/query-builder-provider.test.jsx b/client/js/app/src/app/pages/querybuilder/context/__test__/query-builder-provider.test.jsx
index 5ccad2a054e..3915ccd61cd 100644
--- a/client/js/app/src/app/pages/querybuilder/context/__test__/query-builder-provider.test.jsx
+++ b/client/js/app/src/app/pages/querybuilder/context/__test__/query-builder-provider.test.jsx
@@ -158,7 +158,7 @@ test('set query', () => {
error('POST', '{"yql":"test}', 'Unexpected end of JSON input');
msg =
- "Property 'ranking' cannot have a value, supported children: features,freshness,listFeatures,location,matchPhase,profile,properties,queryCache,sorting";
+ "Property 'ranking' cannot have a value, supported children: features,freshness,listFeatures,location,matchPhase,matching,profile,properties,queryCache,rerankCount,sorting";
error('POST', '{"ranking":123}', msg);
error('GET', 'ranking=123', msg);
diff --git a/client/js/app/src/app/pages/querybuilder/context/parameters.jsx b/client/js/app/src/app/pages/querybuilder/context/parameters.jsx
index b3ca2425c9c..6b73f72113d 100644
--- a/client/js/app/src/app/pages/querybuilder/context/parameters.jsx
+++ b/client/js/app/src/app/pages/querybuilder/context/parameters.jsx
@@ -1,43 +1,35 @@
+// https://docs.vespa.ai/en/reference/query-api-reference.html
export default {
yql: { name: 'yql', type: 'String' },
+
+ // Native Execution Parameters
hits: { name: 'hits', type: 'Integer' },
offset: { name: 'offset', type: 'Integer' },
queryProfile: { name: 'queryProfile', type: 'String' },
- noCache: { name: 'noCache', type: 'Boolean' },
groupingSessionCache: { name: 'groupingSessionCache', type: 'Boolean' },
searchChain: { name: 'searchChain', type: 'String' },
- timeout: { name: 'timeout', type: 'Float' },
- trace: {
- name: 'trace',
- type: 'Parent',
- children: {
- timestamps: { name: 'timestamps', type: 'Boolean' },
- },
- },
- tracelevel: {
- name: 'tracelevel',
- type: 'Parent',
- children: {
- rules: { name: 'rules', type: 'Integer' },
- },
- },
- traceLevel: { name: 'traceLevel', type: 'Integer' },
- explainLevel: { name: 'explainLevel', type: 'Integer' },
- explainlevel: { name: 'explainlevel', type: 'Integer' },
+ timeout: { name: 'timeout', type: 'Double' },
+ noCache: { name: 'noCache', type: 'Boolean' },
+
+ // Query Model
model: {
name: 'model',
type: 'Parent',
children: {
defaultIndex: { name: 'defaultIndex', type: 'String' },
encoding: { name: 'encoding', type: 'String' },
+ filter: { name: 'filter', type: 'String' },
+ locale: { name: 'locale', type: 'String' },
language: { name: 'language', type: 'String' },
queryString: { name: 'queryString', type: 'String' },
- restrict: { name: 'restrict', type: 'List' },
+ restrict: { name: 'restrict', type: 'String' },
searchPath: { name: 'searchPath', type: 'String' },
- sources: { name: 'sources', type: 'List' },
+ sources: { name: 'sources', type: 'String' },
type: { name: 'type', type: 'String' },
},
},
+
+ // Ranking
ranking: {
name: 'ranking',
type: 'Parent',
@@ -50,25 +42,45 @@ export default {
sorting: { name: 'sorting', type: 'String' },
freshness: { name: 'freshness', type: 'String' },
queryCache: { name: 'queryCache', type: 'Boolean' },
+ rerankCount: { name: 'rerankCount', type: 'Integer' },
+ matching: {
+ name: 'matching',
+ type: 'Parent',
+ children: {
+ numThreadsPerSearch: { name: 'numThreadsPerSearch', type: 'Integer' },
+ minHitsPerThread: { name: 'minHitsPerThread', type: 'Integer' },
+ numSearchPartitions: { name: 'numSearchPartitions', type: 'Integer' },
+ termwiseLimit: { name: 'termwiseLimit', type: 'Float' },
+ postFilterThreshold: { name: 'postFilterThreshold', type: 'Float' },
+ approximateThreshold: {
+ name: 'approximateThreshold',
+ type: 'Float',
+ },
+ },
+ },
matchPhase: {
name: 'matchPhase',
type: 'Parent',
children: {
- maxHits: { name: 'maxHits', type: 'Long' },
attribute: { name: 'attribute', type: 'String' },
+ maxHits: { name: 'maxHits', type: 'Integer' },
ascending: { name: 'ascending', type: 'Boolean' },
diversity: {
name: 'diversity',
type: 'Parent',
children: {
attribute: { name: 'attribute', type: 'String' },
- minGroups: { name: 'minGroups', type: 'Long' },
+ minGroups: { name: 'minGroups', type: 'Integer' },
},
},
},
},
},
},
+
+ // Grouping
+ collapsesize: { name: 'collapsesize', type: 'Integer' },
+ collapsefield: { name: 'collapsefield', type: 'String' },
collapse: {
name: 'collapse',
type: 'Parent',
@@ -76,30 +88,53 @@ export default {
summary: { name: 'summary', type: 'String' },
},
},
- collapsesize: { name: 'collapsesize', type: 'Integer' },
- collapsefield: { name: 'collapsefield', type: 'String' },
+ grouping: {
+ name: 'grouping',
+ type: 'Parent',
+ children: {
+ defaultMaxGroups: { name: 'defaultMaxGroups', type: 'Integer' },
+ defaultMaxHits: { name: 'defaultMaxHits', type: 'Integer' },
+ globalMaxGroups: { name: 'globalMaxGroups', type: 'Integer' },
+ defaultPrecisionFactor: {
+ name: 'defaultPrecisionFactor',
+ type: 'Float',
+ },
+ },
+ },
+
+ // Presentation
presentation: {
name: 'presentation',
type: 'Parent',
children: {
bolding: { name: 'bolding', type: 'Boolean' },
- format: { name: 'format', type: 'String' },
- summary: { name: 'summary', type: 'String' },
+ format: {
+ name: 'format',
+ type: 'Parent',
+ children: {
+ tensors: { name: 'tensors', type: 'String' },
+ },
+ },
template: { name: 'template', type: 'String' },
+ summary: { name: 'summary', type: 'String' },
timing: { name: 'timing', type: 'Boolean' },
},
},
- streaming: {
- name: 'streaming',
+
+ // Tracing
+ trace: {
+ name: 'trace',
type: 'Parent',
children: {
- userid: { name: 'userid', type: 'Integer' },
- groupname: { name: 'groupname', type: 'String' },
- selection: { name: 'selection', type: 'String' },
- priority: { name: 'priority', type: 'String' },
- maxbucketspervisitor: { name: 'maxbucketspervisitor', type: 'Integer' },
+ level: { name: 'level', type: 'Integer' },
+ explainLevel: { name: 'explainLevel', type: 'Integer' },
+ profileDepth: { name: 'profileDepth', type: 'Integer' },
+ timestamps: { name: 'timestamps', type: 'Boolean' },
+ query: { name: 'query', type: 'Boolean' },
},
},
+
+ // Semantic Rules
rules: {
name: 'rules',
type: 'Parent',
@@ -108,8 +143,27 @@ export default {
rulebase: { name: 'rulebase', type: 'String' },
},
},
- recall: { name: 'recall', type: 'List' },
+ tracelevel: {
+ name: 'tracelevel',
+ type: 'Parent',
+ children: {
+ rules: { name: 'rules', type: 'Integer' },
+ },
+ },
+
+ // Dispatch
+ dispatch: {
+ name: 'dispatch',
+ type: 'Parent',
+ children: {
+ topKProbability: { name: 'topKProbability', type: 'Float' },
+ },
+ },
+
+ // Other
+ recall: { name: 'recall', type: 'String' },
user: { name: 'user', type: 'String' },
+ hitcountestimate: { name: 'hitcountestimate', type: 'Boolean' },
metrics: {
name: 'metrics',
type: 'Parent',
@@ -117,4 +171,30 @@ export default {
ignore: { name: 'ignore', type: 'Boolean' },
},
},
+ weakAnd: {
+ name: 'weakAnd',
+ type: 'Parent',
+ children: {
+ replace: { name: 'replace', type: 'Boolean' },
+ },
+ },
+ wand: {
+ name: 'wand',
+ type: 'Parent',
+ children: {
+ hits: { name: 'hits', type: 'Integer' },
+ },
+ },
+
+ streaming: {
+ name: 'streaming',
+ type: 'Parent',
+ children: {
+ userid: { name: 'userid', type: 'Integer' },
+ groupname: { name: 'groupname', type: 'String' },
+ selection: { name: 'selection', type: 'String' },
+ priority: { name: 'priority', type: 'String' },
+ maxbucketspervisitor: { name: 'maxbucketspervisitor', type: 'Integer' },
+ },
+ },
};