Сложна търсачка

Pavkatar

Registered
Здравейте можете ли да ми кажете какъв е алгоритъмът на 1 търсачка(не говоря за тези простите) трябва ми нещо много добро. Примерно в 1 търсачка за изображения написах "f" и не ми излязоха всички резултати в който има буквата "f" - те са милиони, а ми излязоха резултати на картинки на който фигорира буквата "f" Става на въпрос, че в моята в момента като напиша "f" излизат и резултати с име "Beautiful Girl", а това не ме устройва.
Но пък от друга страна таго напиша "Beauti", да ми го открива горния резултат. :( Или ако знаете някоя готова такава също върши работа. :idea:
 
Код:
$string = $_GET['search'];

$query = mysql_query("SELECT * FROM table WHERE tags LIKE '%$string%'");

Ако искаш да добавиш повече полета като критерии...

Код:
$query = mysql_query("SELECT * FROM table WHERE tags LIKE '%$string%' OR title LIKE '%$string%'");
 
AceXe каза:
Код:
$string = $_GET['search'];

$query = mysql_query("SELECT * FROM table WHERE tags LIKE '%$string%'");

Ако искаш да добавиш повече полета като критерии...

Код:
$query = mysql_query("SELECT * FROM table WHERE tags LIKE '%$string%' OR title LIKE '%$string%'");

Да моята е точно така, но като напиша "f" и ще ми изведе и "fuflek", а аз не искам. То даже и аз не знам какво искам ... Просто незнам как става това чудо. А иначе това на lam3r4370 ще го пробвам въобще не ги знаех тези функции и сега ще проверя какво правят :?:
 
lam3r4370 каза:
SOUNDEX = Звучи като.

Ето това прави
Код:
mysql> SELECT SOUNDEX('Hello');
        -> 'H400'
mysql> SELECT SOUNDEX('Quadratically');
        -> 'Q36324'
ама неразбрах какво търси по първа буква ли какво?
 
Pavkatar каза:
lam3r4370 каза:
SOUNDEX = Звучи като.

Ето това прави
Код:
mysql> SELECT SOUNDEX('Hello');
        -> 'H400'
mysql> SELECT SOUNDEX('Quadratically');
        -> 'Q36324'
ама неразбрах какво търси по първа буква ли какво?
Пробвай и ще видиш.След като преобразува стринга например в H400 ,търси близки до този стринг.Например H399,H397.Но ,не съм съвсем сигурен.
Пробвай.
 
SveXteZ каза:
Pavkatar каза:
Мога да ти кажа, че гоогле е написан 99.999999% на C
Искаш да кажеш python ?
Не до колкото знам е на С, но неспоря. Просто го дадох за пример и моля да не спамим повече темата. Ако може да пишат хора който имат предложения или могат да дадът някакъв смислен съвет . :)
 
http://gigaworx.biz/admin/seo-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5/15-11-2008/%D0%BA%D0%B0%D0%BA-%D0%B4%D0%B0-%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D0%B5%D0%BC-captcha.html

Виж това.Такъв е замисълът.
 
Така явно не сте ме разбрали, затова започвам от начало с примери.
:)
Ще използвам търсачката на fotolia за да ви обясня нагледно въпроса ми.
http://www.fotolia.com/search?k=f
Забележете търсеното от мен е буквата "f" и излизат резултати който са общо 29 страници и почти всички от тях съдържат нещо общо с бусвата "f" на снимките.
http://www.fotolia.com/search?k=first Забележете при следващото търсене търсим думата "first" и ако беше като всяко нормална търсачка резултатите на първата търсачка щяха да бъдат много повече от втората, защото щеше да изведе всички резултати който в описанието си се съдържа буквата "f", а то не при втората заявка са 690 страници резултати.
Ако беше някаква проста търсачка щеше да вади по 1 000 000 000 резултата при търсене на 1 буква :idea:
Та как ще стане този номер, явно е нещо много сложно направена :(
Дано този път да сте ме разбрали :(
 
Tags.Освен да слагаш тагове на всяка картинка и да търсиш по таговете...
Ако искаш използваш API-то на TinEye
 
lam3r4370 каза:
Tags.Освен да слагаш тагове на всяка картинка и да търсиш по таговете...
Да това е ясно на картинката и добавям заглавие, описание, кодови думи(тагове) и категории и търся във всички едновреминно, но както казах по-горе като напиша 1 буква ще излязат всички резултати в който я има тази буква. Примерно пиша "f" и ще ми излезе "fuflek" което е тъпо. :(
 
Търсачката търси по тагове зададени на всяка картинка. Ключовите думи са в поле с Fulltext. Разгледай документацията.

Но, като се замисля с фултекст не можеше да се търсят думи под 3 символа :idea:
 
F1r3Fl3x каза:
Търсачката търси по тагове зададени на всяка картинка. Ключовите думи са в поле с Fulltext. Разгледай документацията.

Но, като се замисля с фултекст не можеше да се търсят думи под 3 символа :idea:
Да точно ако искам да търся картинка с буквата "f" на нея ... няма да стане.
P.S. Трябва да сменя вече този пример с "f" от следващия коментар е "t" :D
 
Дори и да е под 3 символа, пак ще ти извади резултати, но не съм сигурен какви :D
Поиграй си с една малка база данни да разгледаш как точно работи.
Можеш и да пробваш да разгледаш някой скрипт от тук как са написани или да провериш в phpClasses.org :)
 

Back
Горе