- changed status to open
Problem mit fuzzy in Elastic Search
In Version 2.16.2 funktioniert noch die von uns definierte (unscharfe) Suche mit Elastic Search. Wichtig dabei sind für uns v.a. die Ergebnisvorschläge durch die fuzzy queries (Screenshot 1).
Zum Vergleich: in einem identisch aufgesetzten Portal auf Basis der Masterportalversion 2.19.0 liefert die Suche leider nur scharfe Ergebnisse bzw. es ist keine fehlertolerante Suche mehr möglich (Screenshot 2).
Elastic Search ist wie nachfolgend konfiguriert:
"elasticSearch": {
"minChars": 3,
"maxFeatures": 15,
"serviceId": "ESN",
"type": "POST",
"payload": {
"sort": [
{
"properties.sort": {
"order": "asc"
}
},
{
"properties.HAUSNUMMER": {
"order": "asc"
}
}
],
"query": {
"bool": {
"should": [
{
"fuzzy": {
"properties.searchField": {
"value": "",
"fuzziness": "AUTO",
"max_expansions": 50,
"prefix_length": 0,
"transpositions": true,
"rewrite": "constant_score"
}
}
},
{
"match_phrase_prefix": {
"properties.searchField": ""
}
}
]
}
},
"size": 999
},
"searchStringAttribute": "properties.searchField",
"responseEntryPath": "hits.hits",
"hitMap": {
"name": "_source.properties.searchField",
"id": "_source.properties.id",
"source": "_source",
"coordinate": "_source.geometry.coordinates",
"geometryType": "_source.geometry.type",
"type": "_source.properties.indexname",
"glyphicon": "_source.properties.hitGlyphicon"
}
},
Comments (9)
-
-
-
assigned issue to
-
assigned issue to
-
reporter - edited description
-
Guten Tag Herr Schneider,
könnten Sie bitte einen Dienst bereitstellen, gegen den wir testen können?
Beste Grüße
Melanie Klamp
-
reporter Hallo Frau Klamp,
bitteschön:
https://geoportal.nuernberg.de/nuernberg/
bzw.
https://geoportal.nuernberg.de/nuernberg/_search
Danke und viele Grüße
-
Vielen Dank, für die schnelle Rückmeldung!
-
Hallo Herr Schneider,
könnten Sie bitte einmal prüfen, ob das ändern der
payload
das gewünschte Verhalten wiederherstellt.
Es scheint, dass das masterportal diepayload
damals nicht korrekt an den Dienst gesendet hat und stattdessen folgendes übergeben wurde:"payload": { "sort": [ { "properties.sort": { "order": "asc" } }, { "properties.HAUSNUMMER": { "order": "asc" } } ], "query": { "bool": { "should": [ { "fuzzy": { "properties.searchField": "" } }, { "match_phrase_prefix": { "properties.searchField": "" } } ] } }, "size": 999 },
Dieses Verhalten wurde nun in der v.2.19.0 korrigiert. Nun wird die
payload
vollständig übergeben.
Allerdings hat dasfuzzy
- Property in dem gesendeten Request keinvalue
. Das muss ich noch prüfen.
Bis dahin hilft Ihnen vielleicht die Abwandlung derpayload
.Beste Grüße
Melanie Klamp -
reporter Hallo Frau Klamp,
ich habe Ihren Anpassungsvorschlag in die config.json übernommen und nun funktioniert auch wieder die fuzzy-Suche - also in der MP-Version 2.19.0 werden wieder, wie gewünscht, mehrere Suchergebnisse geliefert.
Danke für die schnelle Bearbeitung!
Viele Grüße
Tobias Schneider
-
- changed status to resolved
Hallo Herr Schneider, es freut mich sehr, dass Ihnen die Anpassungen helfen konnten. Diese Issue werde ich dann schließen. Beste Grüße Melanie Klamp
- Log in to comment