Kom ihåg mig?
Home Menu

Menu


AJAX Sökning

Ämnesverktyg Visningsalternativ
Oläst 2007-10-19, 19:37 #1
coredevs avatar
coredev coredev är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Sep 2007
Inlägg: 1 554
coredev coredev är inte uppkopplad
Bara ett inlägg till!
coredevs avatar
 
Reg.datum: Sep 2007
Inlägg: 1 554
Hej.

Är i stånd att implementera en sökmotor i ajax (ja, lite som prisjakt, fast annorlunda). Det uppenbara är väl att göra sökningen direkt mot databasen genom SQL-funktionen LIKE (eller snarare ILIKE som PostgreSQL ju stödjer så fint).

Men när jag satt och skissade på detta i dag så slog det mig att det borde finnas en sökmotor / ett index som specialiserar sig på denna sortens sökning. LIKE känns som lite för generellt för att det skall vara riktigt effektivt, dessutom känns det lite onödigt att belasta databasen med detta. Vad jag är ute efter är som ett full-text-sökmotors-program (typ Sphinx) fast för "Ajax-sök"..

E nån med på vad jag menar? I så fall.. Finns det något sådant program? Vad använder ni själva?
coredev är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-19, 20:21 #2
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
Sphinx är ju jättebra, vad hindrar dig att skriva en xml-frontend för det som din ajax-applikation använder?

LIKE-sökningar är ju smärtsamt långsamma och även MySQLs (kan inte uttala mig om postgresql) FULLTEXT-index är ju pinsamma jämfört med Sphinx.
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-20, 09:03 #3
coredevs avatar
coredev coredev är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Sep 2007
Inlägg: 1 554
coredev coredev är inte uppkopplad
Bara ett inlägg till!
coredevs avatar
 
Reg.datum: Sep 2007
Inlägg: 1 554
Nja. Ett ajax-sök skall ju söka på delar av ord, men shpinx klarar väl bara att söka i hela ord?
coredev är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-20, 15:30 #4
JLEs avatar
JLE JLE är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2007
Inlägg: 382
JLE JLE är inte uppkopplad
Flitig postare
JLEs avatar
 
Reg.datum: Jul 2007
Inlägg: 382
Sphinx klarar av att söka i delar av ord. Går även att ställa in minimum ordlängd om du har korta ord du vill söka i:

Citat:

# default is 1, which (obviously) means to index everything
min_word_len = 3
Jag rekommerar dock att göra speciell tabell där enbart vanligt förekommande ord/produkter finns och dessa behöver ju ej bli så otroligt många. Att göra en fritextsökning på hela databasen låter suboptimalt.
JLE är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-20, 18:16 #5
coredevs avatar
coredev coredev är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Sep 2007
Inlägg: 1 554
coredev coredev är inte uppkopplad
Bara ett inlägg till!
coredevs avatar
 
Reg.datum: Sep 2007
Inlägg: 1 554
Sphinx rockar. Skall kolla mer på detta på måndag Tack!
coredev är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-22, 14:07 #6
coredevs avatar
coredev coredev är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Sep 2007
Inlägg: 1 554
coredev coredev är inte uppkopplad
Bara ett inlägg till!
coredevs avatar
 
Reg.datum: Sep 2007
Inlägg: 1 554
Hittar inget i Sphinx som stödjer sökning på delar av ord.

Någon som har fler förslag? Hör gör ni era sökningar i databasen av "prisjakt"-typ?
coredev är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-22, 14:16 #7
andi andi är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 344
andi andi är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 344
Citat:
Hittar inget i Sphinx som stödjer sökning på delar av ord.

Någon som har fler förslag? Hör gör ni era sökningar i databasen av "prisjakt"-typ?
Med MySQL och "LIKE" eller fulltext-sök...

/Andreas
andi är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 08:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017