Comments (3)
Using function_score inside the query instead of sorting functions:
{
"query": {
"function_score": {
"query": {"bool": {
"must": [
{
"match": {
"name.default": "portland tennessee"
}
}
],
"should": [
{ "match": {
"admin0": "maine"
}},
{ "match": {
"admin1": "portland tennessee"
}},
{ "match": {
"alpha3": "USA"
}},
{
"match": {
"admin1_abbr": ""
}
}
]
}
},
"boost": 1,
"functions": [
{
"script_score": {
"file": "population",
"lang": "groovy"
}
},
{
"script_score": {
"file": "weights",
"params": {"weights":{
"geoname": 0,
"address": 4,
"osmnode": 6,
"osmway": 6,
"poi-address": 8,
"neighborhood": 10,
"local_admin": 12,
"locality": 12,
"admin2": 12,
"admin1": 14,
"admin0": 2
}},
"lang": "groovy"
}
}
]
}
},
"size": 10,
"sort": [
"_score"
],
"track_scores": true
}
This gives us the ability to actually affect the scoring based on population, popularity etc. With sorting functions we were using these function scores merely as a tie breaker.
from api.
We do this now! ⛵
from api.
👍
from api.
Related Issues (20)
- address layer performance filter disabled with negative layers
- Returning coordinates at the correct side of the street HOT 7
- Street matching fails on self hosted installation HOT 1
- duplicate invalid param 'text' warning for /v1/search HOT 4
- Get population value from reverse geocoding result HOT 1
- Region not returned in results for Algeria (DZ) if using multiple layers HOT 2
- Search for federal states of Germany in German language HOT 9
- Pelias: Updating the street data
- Pelias: Updating the street data
- Pelias: Updating the street data HOT 7
- Indexing and normalisation of Cyrillic characters HOT 2
- Curious behavior of Pelias with house number suffixes in answer HOT 3
- fix: test case fails for diffPlaces HOT 3
- Query filters for parent data fields HOT 3
- Geoname features not returned when queried together with osm source. HOT 2
- Increase MAX_SIZE limit for Pelias API HOT 1
- Layers and sources ignored results in ignored sources only
- T
- Can't find result for "97200", neither in local nor geocode.earth
- libpostal label 'state'
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from api.