1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | module.exports = function( property ){
|
8 | return function( vs ){
|
9 |
|
10 |
|
11 | if( !property ||
|
12 | !vs.isset('input:'+property) ||
|
13 | !vs.isset('admin:'+property+':analyzer') ||
|
14 | !vs.isset('admin:'+property+':field') ||
|
15 | !vs.isset('admin:'+property+':boost') ){
|
16 | return null;
|
17 | }
|
18 |
|
19 |
|
20 | let view = { 'match': {} };
|
21 |
|
22 |
|
23 | let section = view.match[ vs.var('admin:'+property+':field') ] = {
|
24 | analyzer: vs.var('admin:'+property+':analyzer'),
|
25 | boost: vs.var('admin:'+property+':boost'),
|
26 | query: vs.var('input:'+property)
|
27 | };
|
28 |
|
29 |
|
30 | if( vs.isset('admin:'+property+':cutoff_frequency') ){
|
31 | section.cutoff_frequency = vs.var('admin:'+property+':cutoff_frequency');
|
32 | }
|
33 |
|
34 | return view;
|
35 | };
|
36 | };
|