webForumDet fria alternativet

bygga ut sökmotor?

3 svar · 495 visningar · startad av Ann-Sofie

Ann-SofieMedlem sedan mars 2003136 inlägg
#1

Jag arbetar med en sida där vi önskar sökmotor. Idagsläget finns inte så mycket penar (sponsor baserat) så det ska lösas enkelt. Min tanke är då att använda en javascript lösning och fri ords-sökning.

men! Om man vill bygga ut sökmotorn senare (när förhoppningsvis pengar finns) vad är smartast då?
Om vi liknar innehållet vid recept så vill man ju ha ganska många keywords för olika ingredienser. Kan man på ett smart sätt göra detta redan idag och sedan bygga ut sökmotorn för fin-sökning senare? Typ att besökaren kan klicka i morötter och potatis så kommer alla recept som innehåller morötter och potatis upp. Krävs det databashantering för detta?

Det känns som onödigt jobb att lägga upp allt nu men vara tvungen att fixa med keywords i ett nytt system längre fram. Om det krävs databas hantering för fin-sökning kanske man ändå ska satsa på det från början för att undvika merjobb längre fram?

Peter SMedlem sedan dec. 20025 483 inlägg
#2

JavaScript används inte till att läsa, skriva och söka i filer. Vill ni prompt använda JS får ni snällt kopiera recepten till exempelvis arrayer som sedan sökes igenom. Exempel:

function recipe(title,ingr,instr)
{
  this.title = title;
  this.ingr = ingr;
  this.instr = instr;
}

var recipes = [];
recipes[0] = new recipe("hemlagad senap","3 dl mjöl,5 dl vatten, ...","Rör ned...");
recipes[1] = new recipe("...","...","...");

var numRecipes = recipes.length;
var matches = [];
while (numRecipes--){
  if (/[i]keyword[/i]/i.test(recipes[numRecipes].title)
      || /[i]keyword[/i]/i.test(recipes[numRecipes].ingr)
          || /[i]keyword[/i]/i.test(recipes[numRecipes].instr)){
    matches.push(numRecipes);
  }
}

//matches innehåller samtliga index från recipes[] som matchar sökordet

Inte ett särskilt effektivt sätt, men å andra sidan är detta ett jobb för databashanterare – ej JavaScript.

tydalMedlem sedan juni 20034 013 inlägg
#3

Det blir väldigt mycket enklare med databas, så det lönar sig att använda det. Sökfunktioner är inbyggt i databasen, så det handlar bara om att lägga in recepten i databasen och sen skriva ett skript som hämtar dem utifrån olika sökparametrar.

Ann-SofieMedlem sedan mars 2003136 inlägg
#4

Tack för era svar, det känns som en databas är att föredra så nu ska jag övertyga kunden om detta!!

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)