diff options
Diffstat (limited to 'client/js')
-rw-r--r-- | client/js/app/src/app/pages/querybuilder/context/__test__/query-builder-provider.test.jsx | 2 | ||||
-rw-r--r-- | client/js/app/src/app/pages/querybuilder/context/parameters.jsx | 150 |
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' }, + }, + }, }; |