handdator

Visa fullständig version : Sökning på efternamn med prefix



PatrickJohnson
2016-03-19, 09:15
Om jag söker på ett efternamn med prefix von eller af så får jag inga träffar. Exempelvis om jag söker på "von Bahr*" så får jag inga träffar söker jag utan prefix "Bahr*" så får jag inga träffar men om jag söker på bara "von*" får jag upp alla namn med prefixet von.
I DG8 kan jag söka "Bahr*" och då få upp alla med efternamnet von Bahr.

Christer
2016-03-19, 16:50
Hur det är i Disgen 8 kan vi bortse ifrån, men hjälpen och den faktiska situationen stämmer inte. felanmält idag (#2667).

PatrickJohnson
2016-03-19, 17:44
Tack Christer.

ollfa
2016-03-21, 09:42
Efternamnet är ju "von Bahr" så för att hitta det behöver man söka med "*Bahr" eftersom det står tecken före "Bahr".

PatrickJohnson
2016-03-21, 11:43
Det funkar bra att söka på "*Bahr" men om jag gör på samma sätt och söker efter von Otter "*otter" så får jag upp alla kvinnor med patronymikon xxxdOTTER, många träffar blir det, 17189 stycken :)
Tycker nog att sökningen i DG8 fungerade bättre bara att söka "Otter*" eller "ott*" och man fick upp alla med namnet Otter inklusive prefixet, gör jag på samma sätt i DG2016 och söker på "*ott" så får jag upp alla möjliga namn som slutar på "ott" men inga träffar på von Otter.

ollfa
2016-03-21, 13:05
Men om du vet att du letar efter "von Otter" så kan du ju söka på "von*Otter" eller "von?otter" eller "v*otter* som nog inte ger så många oönskade träffar. Söker du på "*ott* så kan du ju inte få träff på någon "Otter" eftersom namnet inte slutar med "ott" utan medn "ter", Men med en stjärna sist också "v*ott*" så kommer nog alla "von Otter" med.

AlfChr
2016-03-22, 09:31
Høres ut som regulære uttrykk bør være på agendaen for en senere versjon. Delphi har god støtte for dette.

Siden en tidlgiere tråd skle helt ut fordi noen trodde at regulære uttrykk var det samme som å søke i klartekst, så legger jeg ut en lenke til hva det er

https://en.wikipedia.org/wiki/Regular_expression

Med regulære uttrykk vil det være små problem å søke på von Otter og langt mer vanskelige navn som kan staves på svært forskjellig vis

For de som er interesserte:

https://www.google.no/?gws_rd=ssl#q=delphi%20regular%20expressions

PatrickJohnson
2016-03-22, 12:57
Jättebra att det finns större möjligheter att söka i DG2016, känns bara lite klumpigt innan man har lärt sig de nya sätten att använda jokertecken. :)

BrJohan
2016-03-22, 15:38
Är Delphis regexp-hantering fullt kompatibel med POSIX RE eller POSIX ERE? Om inte, med vilken annan 'standard'?

Tilläggas kan att 'klartext' alltid är (den enklaste formen av) ett reguljärt uttryck.

Exakt vilken 'globbing' syntax kan användas var i DG2016? Stöds ex.vis den syntax som brukar betecknas '[...]'? Kan man i så fall för födelseår söka med 18[35]6 efter personer som föddes antingen 1836 eller 1856?

AlfChr
2016-03-22, 17:39
Såvidt jeg kan se er det snakk om perl-syntaks, men kan ikke si noe mer om det enn hva som kan leses av lenkene jeg la inn.
Noe mer vil være for teknisk for denne gruppen. Ville bare opplyse om at regex støttes.
Vi hadde støtte for det i DIStreff, men styret sa nei til å støtte det fordi det var gresk for styrets medlemmer og derfor for alle andre. ( :-( )

AlfChr
2016-03-22, 17:43
Exakt vilken 'globbing' syntax kan användas var i DG2016? Stöds ex.vis den syntax som brukar betecknas '[...]'? Kan man i så fall för födelseår söka med 18[35]6 efter personer som föddes antingen 1836 eller 1856?

at programmeringsverktøyet har støtte for regex betyr ikke at det er tilgjengelig i dagens Disgen 2016 bare så det er klart. Hva som utviklere om ett eller 10 år finner interesant å implementere er opp til dem og brukernes tilbakemeldinger om behov.

BrJohan
2016-03-22, 21:14
Klart är rimligtvis också att 'globbing'-matchning (där i första hand '*' och '?' används) avsevärt skiljer sig från matchning mot reguljära uttryck (i ex.vis POSIX-form) där tecknen '* och '?' har helt annan innebörd.

Eftersom det av föregående frågor och svar i denna tråd framgår att någon form av 'globbing'-uttryck kan tolkas av DG2016, efterfrågade jag vilken syntax som kan användas - och var.

ollfa
2016-03-23, 16:10
Det finns ingen regexp hantering alls i sökningen i Disgen 2016. Det finns bara en direkt användning av jokertecken på det sätt som stöds av LIKE i SQL. Dock används * och ? i användargränssnittet i stället för % och _ som ingår i SQL.