Autor | Zpráva | ||
---|---|---|---|
grimword Profil |
#1 · Zasláno: 6. 10. 2013, 08:00:13
Mám 4 databáze s články. Hledám skript (engine), který by byl schopný v těchto databázích vyhledávat. Ovšem trochu na vyšší úrovni než obyčejný %LIKE% - více klíčových slov, skloňování nepředpokládám, ale alespoň nějaké krácení slov (nejkrásnější) a taky, aby třeba dával větší důraz na slova v titulku.
Existuje něco takové free? |
||
juriad Profil |
Mrkni na Lucene. Máme s ním v práci velice dobré zkušenosti. Může však být pracné jej integrovat do stávajícího projektu.
Něco o alternativě k Lucene, nevím jméno, bylo na root.cz. Najdu víc až se dostanu k PC. Jaký programovací jazyk používáš? Máš k dispozici server? Jakou databázi? Jedná se o http://www.zdrojak.cz/clanky/sphinx-search-api/; evidentně má podporu pro PHP, ale vyžaduje alespoň VPS. V mysql ti bude muset stačit obyčejný fulltext http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html; o ničem lepším nevím. |
||
grimword Profil |
#3 · Zasláno: 6. 10. 2013, 09:18:38
Používám PHP + MySQL, obyčejný multihosting. Nepotřebuji to na "serverové úrovni a kvalitě", stačil by mi značněji jednodušší skript.
|
||
Mara Profil * |
#4 · Zasláno: 6. 10. 2013, 09:26:26
grimword:
fulltextove vyhledavani v mysql? |
||
grimword Profil |
#5 · Zasláno: 6. 10. 2013, 09:37:32
Mara:
„fulltextove vyhledavani v mysql?“ Přesně to bych chtěl, s výstupem na web. |
||
grimword Profil |
#6 · Zasláno: 6. 10. 2013, 16:27:38
Použiji MySQL fulltext. Díky
|
||
grimword Profil |
#7 · Zasláno: 6. 10. 2013, 19:52:54
Mám 5 databází - připojím se k první, provedu search, připojím se k druhé... . Výsledkem ale bude, že ty data nebudou seřazené podle relevance - nejdřív bude první sada výsledků z první databáze podle relevance, bude následovat druhá sada z druhé databáze dle relevance.... . Potřeboval bych to ale řadit dle relevance naskrz databázemi... . Nevíte jak?
|
||
han5vk Profil |
Fakt je to 5 databáz, nie 5 tabuliek v jednej databáze? Každopádne, články si môžeš uložiť do jednej tabuľky (v jednej databáze so všetkým ostatným) a následne im len pripisovať id rubriky do ktorej patria (pri výpise prípadne použiť JOIN pre popis rubriky a podobne), takto by sa ti hľadalo vo všetkých článkoch vo všetkých rubrikách a zoradilo podľa relevancie. Vadilo by ti niečo takto?
|
||
grimword Profil |
#9 · Zasláno: 6. 10. 2013, 21:02:34
5 databází, ne tabulek.
Naházet to všechno do jedné tabulky a updatovat ji je momentálně to nejhorší řešení - nebyl by nějaký nápad? |
||
juriad_ Profil * |
#10 · Zasláno: 6. 10. 2013, 21:12:31
Muzes polozit dotaz do peti databazi paralelne. A pak jen budes slevat vysledky. Z kazdeho resultu budes cist dokud ma radek relevanci vetsi nez je relevance v ostatnich resultech.
Budes vlastne obihat resulty a vzdy vezmes radek s nejvetsi relevanci. Proc to vlastne neni jedinna databaze? |
||
Silver8000 Profil |
#11 · Zasláno: 7. 10. 2013, 01:32:15
nebo muzes pri vyhledavani dat vysledky z tech 5ti DB do array ktere si pak srovnas a nasledne vypises
|
||
grimword Profil |
juriad_, Silver8000: Srovnám podle čeho? Fulltext vrací i míru relevance?
juriad_: není to jediná databáze, protože je to 5 samostatných webů (domén). |
||
grimword Profil |
#13 · Zasláno: 7. 10. 2013, 13:10:58
OK, nakonec jsem to naházel do jedné databáze, kterou budu updatovat a mám tak všechny data duplicitně.
|
||
Časová prodleva: 11 let
|
0