Function_score


(paul) #1

What should be defined inside the function , any example queries. could not
find one on elastic search page.this throws a exception No query
registered for [function_score]]
{
"query":{
"function_score":{
"query":{
"match":{
"programs":"computer science"
}
},
"functions":[
{
"filter":{
"range":{
"tution":{
"from":10000,
"to":20000
}
}
},
"FUNCTION":{
"boost": "3"
}
}
],
"score_mode":"avg",
"boost_mode":"avg"
}
}
}

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


(Alexander Reelsen) #2

Hey,

you need to use one of the score functions mentioned in
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html#_score_functions

So either script_score, boost factor, random or one of the decay
functions.. the error message is also telling you not to forget the query
field inside of the function score.

--Alex

On Fri, Nov 22, 2013 at 9:31 AM, paul avinashpaul85@gmail.com wrote:

What should be defined inside the function , any example queries. could
not find one on elastic search page.this throws a exception No query
registered for [function_score]]
{
"query":{
"function_score":{
"query":{
"match":{
"programs":"computer science"
}
},
"functions":[
{
"filter":{
"range":{
"tution":{
"from":10000,
"to":20000
}
}
},
"FUNCTION":{
"boost": "3"
}
}
],
"score_mode":"avg",
"boost_mode":"avg"
}
}
}

--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


(paul) #3

thank you , will try them.

On Fri, Nov 22, 2013 at 2:04 PM, Alexander Reelsen alr@spinscale.de wrote:

Hey,

you need to use one of the score functions mentioned in
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html#_score_functions

So either script_score, boost factor, random or one of the decay
functions.. the error message is also telling you not to forget the query
field inside of the function score.

--Alex

On Fri, Nov 22, 2013 at 9:31 AM, paul avinashpaul85@gmail.com wrote:

What should be defined inside the function , any example queries. could
not find one on elastic search page.this throws a exception No query
registered for [function_score]]
{
"query":{
"function_score":{
"query":{
"match":{
"programs":"computer science"
}
},
"functions":[
{
"filter":{
"range":{
"tution":{
"from":10000,
"to":20000
}
}
},
"FUNCTION":{
"boost": "3"
}
}
],
"score_mode":"avg",
"boost_mode":"avg"
}
}
}

--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to elasticsearch+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to a topic in the
Google Groups "elasticsearch" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/elasticsearch/ZGjv6eCBKXs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to
elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


(paul) #4

hi Alex i tried as suggested but it seams i am still missing something ,
when i tried the query below i still get No query registered for
[function_score]] exception

{
"query": {
"function_score": {
"functions": [
{
"DECAY_FUNCTION": {
"Tution": {
"reference": "10000",
"scale": "5000"
}
}
}
],
"query": {
"match": {
"programs": "computer science"
}
},
"score_mode": "multiply"
}
}
}

On Friday, 22 November 2013 14:04:49 UTC+5:30, Alexander Reelsen wrote:

Hey,

you need to use one of the score functions mentioned in
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html#_score_functionshttp://www.google.com/url?q=http%3A%2F%2Fwww.elasticsearch.org%2Fguide%2Fen%2Felasticsearch%2Freference%2Fcurrent%2Fquery-dsl-function-score-query.html%23_score_functions&sa=D&sntz=1&usg=AFQjCNFBAPkmuOAra99m7KO_A6OltCBZoQ

So either script_score, boost factor, random or one of the decay
functions.. the error message is also telling you not to forget the query
field inside of the function score.

--Alex

On Fri, Nov 22, 2013 at 9:31 AM, paul <avinas...@gmail.com <javascript:>>wrote:

What should be defined inside the function , any example queries. could
not find one on elastic search page.this throws a exception No query
registered for [function_score]]
{
"query":{
"function_score":{
"query":{
"match":{
"programs":"computer science"
}
},
"functions":[
{
"filter":{
"range":{
"tution":{
"from":10000,
"to":20000
}
}
},
"FUNCTION":{
"boost": "3"
}
}
],
"score_mode":"avg",
"boost_mode":"avg"
}
}
}

--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to elasticsearc...@googlegroups.com <javascript:>.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


(William Goldstein) #5

Hey I realize this is an old thread, but just in case anyone else has this
problem, it's almost definitely a versioning issue... updating to 0.90.10
solved it for me.

I think I got an older version by using brew install, but
download/installation directly from the website is super
easy: http://www.elasticsearch.org/download/

On Friday, November 22, 2013 4:37:40 AM UTC-5, paul wrote:

hi Alex i tried as suggested but it seams i am still missing something ,
when i tried the query below i still get No query registered for
[function_score]] exception

{
"query": {
"function_score": {
"functions": [
{
"DECAY_FUNCTION": {
"Tution": {
"reference": "10000",
"scale": "5000"
}
}
}
],
"query": {
"match": {
"programs": "computer science"
}
},
"score_mode": "multiply"
}
}
}

On Friday, 22 November 2013 14:04:49 UTC+5:30, Alexander Reelsen wrote:

Hey,

you need to use one of the score functions mentioned in
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html#_score_functionshttp://www.google.com/url?q=http%3A%2F%2Fwww.elasticsearch.org%2Fguide%2Fen%2Felasticsearch%2Freference%2Fcurrent%2Fquery-dsl-function-score-query.html%23_score_functions&sa=D&sntz=1&usg=AFQjCNFBAPkmuOAra99m7KO_A6OltCBZoQ

So either script_score, boost factor, random or one of the decay
functions.. the error message is also telling you not to forget the query
field inside of the function score.

--Alex

On Fri, Nov 22, 2013 at 9:31 AM, paul avinas...@gmail.com wrote:

What should be defined inside the function , any example queries. could
not find one on elastic search page.this throws a exception No query
registered for [function_score]]
{
"query":{
"function_score":{
"query":{
"match":{
"programs":"computer science"
}
},
"functions":[
{
"filter":{
"range":{
"tution":{
"from":10000,
"to":20000
}
}
},
"FUNCTION":{
"boost": "3"
}
}
],
"score_mode":"avg",
"boost_mode":"avg"
}
}
}

--
You received this message because you are subscribed to the Google
Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to elasticsearc...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/69eb1edd-ab2a-47d6-92dd-cb20e6b70116%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


(paul) #6

thank you william will try upgrading

-paul

On Tue, Jan 14, 2014 at 4:23 AM, William Goldstein <
williamrgoldstein@gmail.com> wrote:

Hey I realize this is an old thread, but just in case anyone else has this
problem, it's almost definitely a versioning issue... updating to 0.90.10
solved it for me.

I think I got an older version by using brew install, but
download/installation directly from the website is super easy:
http://www.elasticsearch.org/download/

On Friday, November 22, 2013 4:37:40 AM UTC-5, paul wrote:

hi Alex i tried as suggested but it seams i am still missing something ,
when i tried the query below i still get No query registered for
[function_score]] exception

{
"query": {
"function_score": {
"functions": [
{
"DECAY_FUNCTION": {
"Tution": {
"reference": "10000",
"scale": "5000"
}
}
}
],
"query": {
"match": {
"programs": "computer science"
}
},
"score_mode": "multiply"
}
}
}

On Friday, 22 November 2013 14:04:49 UTC+5:30, Alexander Reelsen wrote:

Hey,

you need to use one of the score functions mentioned in
http://www.elasticsearch.org/guide/en/elasticsearch/
reference/current/query-dsl-function-score-query.html#_score_functionshttp://www.google.com/url?q=http%3A%2F%2Fwww.elasticsearch.org%2Fguide%2Fen%2Felasticsearch%2Freference%2Fcurrent%2Fquery-dsl-function-score-query.html%23_score_functions&sa=D&sntz=1&usg=AFQjCNFBAPkmuOAra99m7KO_A6OltCBZoQ

So either script_score, boost factor, random or one of the decay
functions.. the error message is also telling you not to forget the query
field inside of the function score.

--Alex

On Fri, Nov 22, 2013 at 9:31 AM, paul avinas...@gmail.com wrote:

What should be defined inside the function , any example queries. could
not find one on elastic search page.this throws a exception No query
registered for [function_score]]
{
"query":{
"function_score":{
"query":{
"match":{
"programs":"computer science"
}
},
"functions":[
{
"filter":{
"range":{
"tution":{
"from":10000,
"to":20000
}
}
},
"FUNCTION":{
"boost": "3"
}
}
],
"score_mode":"avg",
"boost_mode":"avg"
}
}
}

--
You received this message because you are subscribed to the Google
Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to elasticsearc...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to a topic in the
Google Groups "elasticsearch" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/elasticsearch/ZGjv6eCBKXs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to
elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/69eb1edd-ab2a-47d6-92dd-cb20e6b70116%40googlegroups.com
.

For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CAO066G0iRsSxqQPtfJ2j4sJHM7uVS2yb9bK-dHgv5dQDWNLxig%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.


(system) #7