{"query":{
"bool" : {
"must" : [
{
"term" : {
"price" : {
"value" : 3000,
"boost" : 1.0
}
}
}
],
"should" : [
{
"range" : {
"product_discount.start_discount" : {
"from" : "2012-02-12",
"to" : null,
"include_lower" : true,
"include_upper" : true,
"boost" : 1.0
}
}
},
{
"range" : {
"torg.start_torg" : {
"from" : "2012-02-12",
"to" : "2012-02-12",
"include_lower" : true,
"include_upper" : true,
"boost" : 1.0
}
}
}
],
"disable_coord" : false,
"adjust_pure_negative" : true,
"minimum_should_match" : "1",
"boost" : 1.0
}
}
}
LocalDate data = LocalDate.of(2012, 02, 12);
BoolQueryBuilder query = QueryBuilders.boolQuery()
.must(QueryBuilders.termQuery("price", 3000))
.should(QueryBuilders.rangeQuery("product_discount.start_discount") //2018-02-21
.gte(data))
.should(QueryBuilders.rangeQuery("torg.start_torg") //2018-02-21
.gte(data).lte(data))
.minimumNumberShouldMatch(1);
System.out.println(query);
провайдер -> (100) мой коммутатор (1000) -> компьютер
1) купить самый дешевый vps, например на digitalocean.
2) развернуть на нем свой сервер.
3) опционально, но очень желательно, купить себе доменное имя и привязать его к купленному vps. Купить можно например на nic.ru
Теперь у вас есть сервер и имя в интернете. На сервере разворачиваете все, что хотите, в пределах разумного и вашего тарифа.