We're almost there!
This is the result of the query that I have posted:
- hits: {
- total: 3
- max_score: 4.724929
- hits: [
- {
- _index: website
- _type: structure
- _id: 7
- _score: 4.724929
- fields: {
- bologna_count: 0
}
}
- {
- _index: website
- _type: structure
- _id: 8
- _score: 4.724929
- fields: {
- bologna_count: 0
}
}
- {
- _index: website
- _type: structure
- _id: 6
- _score: 4.724929
- fields: {
- bologna_count: 0
}
}
]
}
in fact located all three records that contain "bologna" in the "locality"
and "region", but bologna_count is always 0 and replicates the result 3
times.
For example:
the three records they found as locality:
"bologna"
"bologna"
"Bolognano"
What I would like is that I give back as a result: (similar to this)
hits: [
- {
- _index: website
- _type: structure
- _score: 4.724929
- fields: {
- count: 2
locality:"bologna"
}
}
- {
- _index: website
- _type: structure
- _score: 4.724929
- fields: {
- count: 1
locality:"bolognano"
}
}
]
so that it knows that there are 2 records with the name "bologna" and 1 as
"bolognano."
Thanks
Il giorno venerdì 14 febbraio 2014 13:42:14 UTC+1, Binh Ly ha scritto:
>
> I'm still not 100% sure I understand. Is this something that might work?
>
> {
> "query": {
> "multi_match": {
> "query": "bologna",
> "fields": [
> "locality",
> "region"
> ]
> }
> },
> "script_fields": {
> "bologna_count": {
> "script": "_index['locality']['bologna'].tf() + _index['region']['
> bologna'].tf()"
> }
> }
> }
>
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/24d41fdb-2faf-4380-97c2-f0d56d4f0f20%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.