Skip to content

Instantly share code, notes, and snippets.

@telendt
Created September 21, 2016 12:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save telendt/d5beae47e92994692db1f868b1788f78 to your computer and use it in GitHub Desktop.
Save telendt/d5beae47e92994692db1f868b1788f78 to your computer and use it in GitHub Desktop.
ES queries
{
"bool": {
"must": {
"dis_max": {
"queries": [
{
"match": {
"common": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 100,
"operator": "and"
}
}
},
{
"match": {
"common": {
"query": "USER_QUERY",
"type": "boolean",
"minimum_should_match": "0<100% 2<-1 6<-2"
}
}
},
{
"match": {
"genre_tags": {
"query": "USER_QUERY",
"type": "boolean",
"minimum_should_match": "0<100% 3<-1"
}
}
},
{
"match": {
"description": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 0.05,
"operator": "AND"
}
}
}
],
"tie_breaker": 0.2
}
},
"should": {
"dis_max": {
"queries": [
{
"match": {
"title": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 2,
"minimum_should_match": "50%"
}
}
},
{
"match": {
"permalink": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 2,
"minimum_should_match": "50%"
}
}
},
{
"match": {
"user": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 2,
"minimum_should_match": "50%"
}
}
},
{
"match": {
"title": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 10,
"operator": "and"
}
}
},
{
"match": {
"permalink": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 20,
"operator": "and"
}
}
},
{
"match": {
"user_name": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 30,
"operator": "and"
}
}
}
],
"tie_breaker": 0.1
}
}
}
}
{
"bool": {
"must": {
"dis_max": {
"queries": [
{
"match": {
"user": {
"query": "USER_QUERY",
"type": "boolean",
"operator": "and"
}
}
},
{
"match": {
"user_name": {
"query": "USER_QUERY",
"type": "boolean",
"operator": "and"
}
}
}
],
"tie_breaker": 0.2
}
},
"should": {
"dis_max": {
"queries": [
{
"match": {
"user": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 2,
"operator": "and"
}
}
},
{
"match": {
"user_name": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 2,
"operator": "and"
}
}
},
{
"match": {
"permalink": {
"query": "USER_QUERY",
"type": "boolean",
"boost": 2,
"operator": "and"
}
}
}
],
"tie_breaker": 0.1
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment