tao_hiko
(tao hiko)
February 10, 2015, 8:06am
1
I'm a newbie of ES but I have a question below is my document
{"id" : 1, "title" : "Mr", "firstname" : "Money" , "lastname" : "Gold"}
{"id" : 2, "title" : "Mr", "firstname" : "Silver" , "lastname" : "Money}
{"id" : 3, "title" : "Mr", "firstname" : "Platinum" , "lastname" :
"Bronze"}
And I query data via API that developer provides as below and I cannot
change query format but I can change index structure or rebuild it
{
"query": {
"filtered": {
"query": {
"match_all": {
}
},
"filter": {
"and": [{
"or": [{
"bool": {
"must": {
"terms": {
"firstname.raw": ["Money"],
}
}
}
},
{
"bool": {
"must": {
"terms": {
"lastname.raw": ["Money"]
}
}
}
}]
},
{
"bool": {
"must": {
"terms": {
"title.raw": ["Mr"]
}
}
}
}]
}
}
}
}
That return id no. 1 and 2 and both score is 1, so I want to set priority
"firstname" field higher than "lastname" field.
Is this possible? How can I do?
Please advise me.....
Thanks
Hiko
--
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/ffa0b059-db70-4a65-956a-75fcec2e6a1b%40googlegroups.com .
For more options, visit https://groups.google.com/d/optout .
tao_hiko
(tao hiko)
February 10, 2015, 8:10am
2
More information: When I call API I send parameters as below
"firstname" : "Money",
"lastname" : "Money",
"title" : "Mr"
Assumption : The key field is "title" and "firstname" and "lastname" fields
will be used "OR" condition everytime I call via API
--
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/f6bab56c-2bcd-4c69-a7e0-bd6721948280%40googlegroups.com .
For more options, visit https://groups.google.com/d/optout .
tao_hiko
(tao hiko)
February 10, 2015, 8:17am
3
More question: Can be used "boost" in "term filter"? if yes, How to use?
and give me some sample
Thanks
Hiko
--
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/8c3dcdf4-0b51-4ae5-b386-93639c7cad99%40googlegroups.com .
For more options, visit https://groups.google.com/d/optout .
dadoonet
(David Pilato)
February 10, 2015, 8:19am
4
tao_hiko
(tao hiko)
February 10, 2015, 8:29am
5
Hi David
Thank you for your information, more question; Can I set "boost" or
priority on each fields in mapping? if I use "term query" instead of "term
filter".
Hiko
On Tuesday, February 10, 2015 at 3:19:26 PM UTC+7, David Pilato wrote:
A filter does not participate in scoring.
But using
Elasticsearch Platform — Find real-time answers at scale | Elastic you
can assign a score to a filter.
My 2 cents
--
David Pilato | Technical Advocate | Elasticsearch.com
http://Elasticsearch.com
@dadoonet https://twitter.com/dadoonet | @elasticsearchfr
https://twitter.com/elasticsearchfr | @scrutmydocs
https://twitter.com/scrutmydocs
--
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/656892e4-c945-4d14-b81a-90087a31147c%40googlegroups.com .
For more options, visit https://groups.google.com/d/optout .
dadoonet
(David Pilato)
February 10, 2015, 8:31am
6
Yeah. But I’d recommend not using boost in mapping but at query time.
More flexible.
--
David Pilato | Technical Advocate | Elasticsearch.com
@dadoonet https://twitter.com/dadoonet | @elasticsearchfr https://twitter.com/elasticsearchfr | @scrutmydocs https://twitter.com/scrutmydocs
Le 10 févr. 2015 à 09:29, tao hiko taohiko@gmail.com a écrit :
Hi David
Thank you for your information, more question; Can I set "boost" or priority on each fields in mapping? if I use "term query" instead of "term filter".
Hiko
On Tuesday, February 10, 2015 at 3:19:26 PM UTC+7, David Pilato wrote:
A filter does not participate in scoring.
But using Elasticsearch Platform — Find real-time answers at scale | Elastic http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html you can assign a score to a filter.
My 2 cents
--
David Pilato | Technical Advocate | Elasticsearch.com http://elasticsearch.com/
@dadoonet https://twitter.com/dadoonet | @elasticsearchfr https://twitter.com/elasticsearchfr | @scrutmydocs https://twitter.com/scrutmydocs
--
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 mailto:elasticsearch+unsubscribe@googlegroups.com .
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/656892e4-c945-4d14-b81a-90087a31147c%40googlegroups.com https://groups.google.com/d/msgid/elasticsearch/656892e4-c945-4d14-b81a-90087a31147c%40googlegroups.com?utm_medium=email&utm_source=footer .
For more options, visit https://groups.google.com/d/optout https://groups.google.com/d/optout .
--
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/26163CAF-0F92-4CB5-8F6B-FA31933ECD0F%40pilato.fr .
For more options, visit https://groups.google.com/d/optout .
tao_hiko
(tao hiko)
February 10, 2015, 8:47am
7
Thank you for your recommendation, I will try it.
Hiko
On Tuesday, February 10, 2015 at 3:31:46 PM UTC+7, David Pilato wrote:
Yeah. But I’d recommend not using boost in mapping but at query time.
More flexible.
--
David Pilato | Technical Advocate | Elasticsearch.com
http://Elasticsearch.com
@dadoonet https://twitter.com/dadoonet | @elasticsearchfr
https://twitter.com/elasticsearchfr | @scrutmydocs
https://twitter.com/scrutmydocs
Le 10 févr. 2015 à 09:29, tao hiko <tao...@gmail.com <javascript:>> a
écrit :
Hi David
Thank you for your information, more question; Can I set "boost" or
priority on each fields in mapping? if I use "term query" instead of "term
filter".
Hiko
On Tuesday, February 10, 2015 at 3:19:26 PM UTC+7, David Pilato wrote:
A filter does not participate in scoring.
But using
Elasticsearch Platform — Find real-time answers at scale | Elastic you
can assign a score to a filter.
My 2 cents
--
David Pilato | Technical Advocate | Elasticsearch.com
http://elasticsearch.com/
@dadoonet https://twitter.com/dadoonet | @elasticsearchfr
https://twitter.com/elasticsearchfr | @scrutmydocs
https://twitter.com/scrutmydocs
--
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:>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/656892e4-c945-4d14-b81a-90087a31147c%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/656892e4-c945-4d14-b81a-90087a31147c%40googlegroups.com?utm_medium=email&utm_source=footer
.
For more options, visit https://groups.google.com/d/optout .
--
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/5b43defa-c65b-4efb-a7af-eee8f4fb32f9%40googlegroups.com .
For more options, visit https://groups.google.com/d/optout .