How to write java code for Custom Filters Score Query

Hi all,

how to write java code for the following json.

{

  • "custom_filters_score" : {*
  •    "query" : {*
    
  •        "match_all" : {}*
    
  •    },*
    
  •    "filters" : [*
    
  •        {*
    
  •            "filter" : { "range" : { "age" : {"from" : 0, "to" : 10} } 
    

},*

  •            "boost" : "3"*
    
  •        },*
    
  •        {*
    
  •            "filter" : { "range" : { "age" : {"from" : 10, "to" : 20} 
    

} },*

  •            "boost" : "2"*
    
  •        }*
    
  •    ],*
    
  •    "score_mode" : "first"*
    
  • }*
    }

thanks,

--

Take a look at CustomScoreSearchTests.testCustomFiltersScore()https://github.com/elasticsearch/elasticsearch/blob/master/src/test/java/org/elasticsearch/test/integration/search/customscore/CustomScoreSearchTests.java#L263test. The example there is using termFilter(), which you will need to
replace with rangeFilter(). You can find an example of how to build
rangeFilter() in the
SimpleIndexQueryParserTests.testRangeFilteredQueryBuilder()https://github.com/elasticsearch/elasticsearch/blob/master/src/test/java/org/elasticsearch/test/unit/index/query/SimpleIndexQueryParserTests.java#L709
test.

On Friday, November 23, 2012 1:05:30 AM UTC-5, karan.r wrote:

Hi all,

how to write java code for the following json.

{

  • "custom_filters_score" : {*
  •    "query" : {*
    
  •        "match_all" : {}*
    
  •    },*
    
  •    "filters" : [*
    
  •        {*
    
  •            "filter" : { "range" : { "age" : {"from" : 0, "to" : 10} 
    

} },*

  •            "boost" : "3"*
    
  •        },*
    
  •        {*
    
  •            "filter" : { "range" : { "age" : {"from" : 10, "to" : 
    

20} } },*

  •            "boost" : "2"*
    
  •        }*
    
  •    ],*
    
  •    "score_mode" : "first"*
    
  • }*
    }

thanks,

--

thanks motov.

On Saturday, November 24, 2012 6:17:46 AM UTC+5:30, Igor Motov wrote:

Take a look at CustomScoreSearchTests.testCustomFiltersScore()https://github.com/elasticsearch/elasticsearch/blob/master/src/test/java/org/elasticsearch/test/integration/search/customscore/CustomScoreSearchTests.java#L263test. The example there is using termFilter(), which you will need to
replace with rangeFilter(). You can find an example of how to build
rangeFilter() in the
SimpleIndexQueryParserTests.testRangeFilteredQueryBuilder()https://github.com/elasticsearch/elasticsearch/blob/master/src/test/java/org/elasticsearch/test/unit/index/query/SimpleIndexQueryParserTests.java#L709
test.

On Friday, November 23, 2012 1:05:30 AM UTC-5, karan.r wrote:

Hi all,

how to write java code for the following json.

{

  • "custom_filters_score" : {*
  •    "query" : {*
    
  •        "match_all" : {}*
    
  •    },*
    
  •    "filters" : [*
    
  •        {*
    
  •            "filter" : { "range" : { "age" : {"from" : 0, "to" : 
    

10} } },*

  •            "boost" : "3"*
    
  •        },*
    
  •        {*
    
  •            "filter" : { "range" : { "age" : {"from" : 10, "to" : 
    

20} } },*

  •            "boost" : "2"*
    
  •        }*
    
  •    ],*
    
  •    "score_mode" : "first"*
    
  • }*
    }

thanks,

--