|
1 |
| -:ref_current: https://www.elastic.co/guide/en/elasticsearch/reference/2.3 |
2 |
| - |
3 |
| -:github: https://github.com/elastic/elasticsearch-net |
4 |
| - |
5 |
| -:nuget: https://www.nuget.org/packages |
6 |
| - |
7 |
| -[[filtered-query-usage]] |
8 |
| -== Filtered Query Usage |
9 |
| - |
10 |
| -=== Fluent DSL Example |
11 |
| - |
12 |
| -[source,csharp] |
13 |
| ----- |
14 |
| -q |
15 |
| -.Filtered(c => c |
16 |
| - .Name("named_query") |
17 |
| - .Boost(1.1) |
18 |
| - .Filter(qq => qq.MatchAll(m => m.Name("filter"))) |
19 |
| - .Query(qq => qq.MatchAll(m => m.Name("query"))) |
20 |
| -) |
21 |
| ----- |
22 |
| - |
23 |
| -=== Object Initializer Syntax Example |
24 |
| - |
25 |
| -[source,csharp] |
26 |
| ----- |
27 |
| -new FilteredQuery() |
28 |
| -{ |
29 |
| - Name = "named_query", |
30 |
| - Boost = 1.1, |
31 |
| - Filter = new MatchAllQuery { Name ="filter" }, |
32 |
| - Query = new MatchAllQuery() { Name = "query" }, |
33 |
| -} |
34 |
| ----- |
35 |
| - |
36 |
| -[source,javascript] |
37 |
| -.Example json output |
38 |
| ----- |
39 |
| -{ |
40 |
| - "filtered": { |
41 |
| - "_name": "named_query", |
42 |
| - "boost": 1.1, |
43 |
| - "filter": { |
44 |
| - "match_all": { |
45 |
| - "_name": "filter" |
46 |
| - } |
47 |
| - }, |
48 |
| - "query": { |
49 |
| - "match_all": { |
50 |
| - "_name": "query" |
51 |
| - } |
52 |
| - } |
53 |
| - } |
54 |
| -} |
55 |
| ----- |
56 |
| - |
| 1 | +:ref_current: https://www.elastic.co/guide/en/elasticsearch/reference/2.3 |
| 2 | + |
| 3 | +:github: https://github.com/elastic/elasticsearch-net |
| 4 | + |
| 5 | +:nuget: https://www.nuget.org/packages |
| 6 | + |
| 7 | +[[filtered-query-usage]] |
| 8 | +== Filtered Query Usage |
| 9 | + |
| 10 | +The filtered query is used to combine a query which will be used for scoring with another |
| 11 | +query which will only be used for filtering the result set. |
| 12 | + |
| 13 | +WARNING: Deprecated in 2.0.0-beta1. Use the <<bool-queries, bool query>> instead with a`must` clause for the query and a `filter` clause for the filter. |
| 14 | + |
| 15 | +See the Elasticsearch documentation on {ref_current}/query-dsl-filtered-query.html[filtered query] for more details. |
| 16 | + |
| 17 | +=== Fluent DSL Example |
| 18 | + |
| 19 | +[source,csharp] |
| 20 | +---- |
| 21 | +q |
| 22 | +.Filtered(c => c |
| 23 | + .Name("named_query") |
| 24 | + .Boost(1.1) |
| 25 | + .Filter(qq => qq.MatchAll(m => m.Name("filter"))) |
| 26 | + .Query(qq => qq.MatchAll(m => m.Name("query"))) |
| 27 | +) |
| 28 | +---- |
| 29 | + |
| 30 | +=== Object Initializer Syntax Example |
| 31 | + |
| 32 | +[source,csharp] |
| 33 | +---- |
| 34 | +new FilteredQuery() |
| 35 | +{ |
| 36 | + Name = "named_query", |
| 37 | + Boost = 1.1, |
| 38 | + Filter = new MatchAllQuery { Name ="filter" }, |
| 39 | + Query = new MatchAllQuery() { Name = "query" }, |
| 40 | +} |
| 41 | +---- |
| 42 | + |
| 43 | +[source,javascript] |
| 44 | +.Example json output |
| 45 | +---- |
| 46 | +{ |
| 47 | + "filtered": { |
| 48 | + "_name": "named_query", |
| 49 | + "boost": 1.1, |
| 50 | + "filter": { |
| 51 | + "match_all": { |
| 52 | + "_name": "filter" |
| 53 | + } |
| 54 | + }, |
| 55 | + "query": { |
| 56 | + "match_all": { |
| 57 | + "_name": "query" |
| 58 | + } |
| 59 | + } |
| 60 | + } |
| 61 | +} |
| 62 | +---- |
| 63 | + |
|
0 commit comments