Hi, trying to do a query against 3 fields, and then boost by more
recent date. The query executes ok, but it seems like none of the
boosting is really working. Any help appreciated. Here's my code:
(groovy code)
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
DateTime dt = new DateTime(new Date());
dt = dt.minusDays(30)
String jodaThen = fmt.print(dt)
def bodyContent = [query: [
bool: [
must: [
dis_max: [
tie_breaker: 0.7,
boost: 1.2,
queries: [
[
text: [
title:
[
query: query.toLowerCase(),
boost: 4
]
]
],
[
text: [
keywords: [
query: query.toLowerCase(),
boost: 3
]
]
],
[
text: [
description: [
query: query.toLowerCase(),
boost: 2
]
]
]
]
]
],
should: [
range: [
dateCreated: [
boost: 5,
gte: jodaThen
]
],
range: [
dateCreated: [
lt: jodaThen,
boost: 1
]
]
]
]
]]
--Adrian