Results 1 to 23 of 23

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573

    MYSQL - match/against çàÿâêà çà ïðîöåíò ñúâïàäåíèå

    Îò äîñòà âðåìå ñå ìú÷à äà íàïðàâÿ íåùî, íî âñå íå óñïÿâàì.
    Ùî êîä èçïðîáâàõ îò íåòà... è âñå íå åáàâà äà ñòàíå êàêòî èñêàì, à òî å ñëåäíîòî.

    Èìàì êîëîíà `body` â òàáëèöà `table`.
    Èìàì ôîðìà ñ òåêñòàðåà.
    Ïëþùÿ â íåÿ äàäåí òåêñò è ïóñêàì ïðîâåðêà, ïðåäè äà ãî çàïèøà â áàçàòà, äàëè èìà ïîäîáåí, íå åäíàêúâ.
    Òóê îáà÷å èäâà ïðîáëåìà.
    Ãëåäàõ òîÿ ïðèìåð:
    http://www.saiweb.co.uk/php/mysql-fu...entage-scoring

    Ãëåäàì è ñå ïóëÿ, çàùî ìó äàâà 70% è 100% íà äâàòà ðåäà íàé-äîëó?
    Ñúîòâåòíî êàòî ïðîáâàì ñ äúëúã òåêñò ñå î@êâà.

    ===

    Èìà ëè ïäîáåí ïðîñò âàðèàíò çà ìà÷âàíå íà ìíîãî òåêñò è äà ìè âúðíå ïðîöåíòíîñò ñúâïàäåíèå.

    Ïðèìåðíî èìàì â áàçàòà:
    "Hardwarebg å ôîðóì çà õàðäóåð, êëàñè÷åñêà è äúðâåíà ôèëîñîôèÿ"
    Ìà÷âàì ãî ñúñ "Hardwarebg å ôîðóì çà êóëèíàðèÿ è áàñíè"

    Ñúîòâåòíî äà ìè âúðíå äà êàæåì 40, 50% ñúâïàäåíèå.

    Èëè â äðóã ñúð÷, êîãàòî èìàìå ñúùèÿ òåêñò êàòî â áàçàòà, íî ñ 2-3 äîïúëíèòåëíè äóìè, ïàê äà âðúùà ïðîöåíò ñúâïàäåíèå.


    Âúîáùå èìà ëè òàêúâ âàðèàíò çà ïðîâåðêà è àêî ìîæå äà ìè äàäåòå ïðèìåð/ñàéò/íàñîêà äà âèäÿ êàê ñòàâà.

    Áëàãîäàðñêî.
    Last edited by BornToDrink; 19th May 2009 at 17:22.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  2. #2
    Registered User
    Join Date: Oct:2003
    Location: Ñîôèÿ
    Posts: 4,317
    Èìà òàêúâ âàðèàíò, íî íàäàëè òî÷íî ñ ÁÄ ùå ñòàíå. Ïî öÿë äåí ãëåäàì ðåçóëòàòèòå îò ïîäîáíè ñðàâíåíèÿ.  ïîâå÷åòî ñëó÷àè ñå ñïðàâÿò äîáðå çà àíãëèéñêè. Çà áúëãàðñêè ñå ñúìíÿâàì, ÷å ùå ñòàíå òîëêîâà ëåñíî. Ïðîñòî àíãëèéñêèÿò å çíà÷èòåëíî ïî-åëåìåíòàðåí ìîðôîëîãè÷íî.
    Åòî ïúðâà ñòúïêà çà ðàçìèñúë:
    http://okapi.opentag.com/help/applic...son/index.html
    È ñúîòâåòíî
    http://www.omegat.org/en/omegat.html
    ñúùî å open-source, òúé ÷å ìîæåø äà ïðîâåðèø è òàì êàêúâ àëãîðèòúì ñå ïîëçâà çà fuzzy match.
    Åäèí âúçìîæåí ïîäõîä çà áúëãàðñêèÿ áè áèë âñÿêà ñëîâîôîðìà äà ñå ïðåâðúùà â îñíîâíàòà ñè äóìà (íàïðèìåð "îñíîâíàòà" äà ñòàâà "îñíîâåí") è âå÷å ñëåä òîâà äà ñå èç÷èñëÿâà ðàçñòîÿíèåòî ìåæäó èçðå÷åíèÿòà. Íî òîâà ìîæå äà äîâåäå äî ìíîãî ïîäâåæäàùè ðåçóëòàòè.

  3. #3
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Ìèñëÿ, ÷å íå ñè ìå ðàçáðàë.
    Èäåÿòà ìè å äà ñå ñðàâíè òåêñòà íå ñìèñëîâî, à ïðîñòî äî êàêâà ñòåïåí å åäíàêúâ.
    Ïðèìåðíî âçåìàø òâîÿ è ìîÿ ïîñò è äà ìè âúðíå, äà êàæåì 5% åäíàêâîñò, òîåñò äóìèòå, êîèòî ñå ïîâòàðÿò ñà 5%. Êàòî òðÿáâà äà ñå äåôèíèðà êîå å "äóìà", äà èçáÿãâà ñèìâîëèòå íàé-äîáðå è ò.í.
    ßâíî ÷å íÿìà äà å ïðîñòî, íî ïîíå èäåÿ êàê äà ãî íàïðàâÿ ùå ìè å îò ïîëçà.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  4. #4
    Registered User
    Join Date: Oct:2003
    Location: Ñîôèÿ
    Posts: 4,317
    Äà íå ìèñëèø, ÷å òîâà, çà êîåòî òè ãîâîðÿ, ñðàâíÿâà òåêñòà ïî ñìèñúë? Íå, çàùîòî çà ñìèñúë è íåãîâîòî ðàçáèðàíå å íóæåí èíòåëåêò, à êàêòî çíàåì, êîìïþòðèòå îùå íå ñà ñòèãíàëè äî òàì.
    Ñòðóâà ìè ñå, ÷å ìíîãî äîáðå ñúì òå ðàçáðàë. Îò ñòåïåíòà íà ñúâïàäåíèå ìåæäó ðàçëè÷íè èçðå÷åíèÿ çàâèñè êîëêî ïàðè ùå âçåìà Òà çàòîâà ñúì âèæäàë äîñòàòú÷íî ðåçóëòàòè îò ðàáîòàòà íà òàêèâà àëãîðèòìè. Íî çà ñúæàëåíèå íå çíàì íèùî ïîâå÷å çà ñàìèòå àëãîðèòìè è òÿõíàòà åâåíòóàëíà ðåàëèçàöèÿ îò îíîâà, êîåòî âå÷å òè ïîñî÷èõ.

    Åòî ïðèìåð îò åäèí ñîôòóåð. Çà èçðå÷åíèÿòà
    "To back up your page, follow these steps:" è
    "To enable this feature, follow these steps:"
    äàâà ñúâïàäåíèå 50%, êàòî ìè îöâåòÿâà ðàçëè÷àâàùèòå ñå äóìè, back up your page è enable this feature.
    Ñúîòâåòíî òîâà âàæè è êîãàòî äóìèòå íå ñà ïîðåä.
    À íàïðèìåð çà "To delete your cookies using IE, just follow these steps:" ñïðÿìî ïúðâîòî èçðå÷åíèå äàâà ñúâïàäåíèå 45,4%.
    Â ìîìåíòà íå ìîãà äà òè òúðñÿ ïî-ñëîæíè ïðèìåðè, íî îïðåäåëåíî ðàçáèðàì çà êàêâî ñòàâà äóìà

  5. #5
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Åäèí ëåê úï îò ìåí è ñúì îùå áåç ðåçóëòàò, êàòî ãîâîðèì çà mysql çàÿâêà.
    Âúîáùå íå ìîãà äà íàìåðÿ ïîäîáåí ïðèìåð èç íåòà. Èëè ìîæå áè íå òúðñÿ ñ ïðàâèëíèòå äóìè. Àêî íÿêîé äàäå íàñîêà ùå ñúì áëàãîäàðåí.
    Ïàê äà êàæà çà êàêâî èäå ðå÷:
    Ïîñòâàì íåùî, èñêàì äà âèäÿ äàëè èìà ïîäîáíî â áàçàòà ïðåäè äà ãî èíñúðòíà.
    Ïðèìåðíî àêî 80% îò äóìèòå, êîèòî ñà ñ íàä 2 ñèìâîëà ñúâïàäàò - ÿäåö.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  6. #6
    دارس وعامل Siemens's Avatar
    Join Date: Jul:2003
    Location: Ñîôèÿ
    Posts: 1,576
    Íå, ÷å ìîãà ìíîãî äà ïîìîãíà, íî ñåãà ñå ñåòèõ, ÷å ôóíêöèÿòà similar_text() â php ïðàâè òî÷íî òîâà, êîåòî òúðñèø.
    Ìîæå áè å âúçìîæíî äà èìïëåìåíòèðàø àëãîðèòúìà â ïðîöåäóðà â ñàìèÿ mysql (íÿìàì ïðåäñòàâà äàëè íÿìà äà å ïðåêàëåíî òåæêî è äà ñòàíå áåçñìèñëåíî)
    Èíà÷å è àç ïîðîâèõ ìàëêî çà òîâà, êîåòî òè òúðñèø è âèäÿõ åäèí-äâà ðåçóëòàòà ñúäúðæàùè âúïðîñà òè íî íå è îòãîâîð.

    P.S. ïðåäïîëàãàì, ÷å òè òðÿáâà çà àíòè-ÑÏÀÌ çàùèòà íà áëîã èëè ïîäîáíî.  òîçè ñëó÷àé ñè ìèñëÿ, ÷å ïîíåæå êîìåíòàðèòå ïîä äàäåíà ñòàòèÿ ñà íÿêàêúâ ðàçóìíî ìàëúê êðàåí áðîé (10-20) áè ìîãúë äà ãè âçèìàø âñè÷êè îò áàçàòà è â php äà ãè ñðàâíÿâàø ñ òàçè ôóíêöèÿ. Ðàçáèðà ñå àêî èñêàø äà ñå ïðåðîâÿò âñè÷êè ïóñêàíè äî ìîìåíòà êîìåíòàðè ïî âñè÷êè ñòàòèè íå å ïðàêòè÷íî (äîðè íåâúçìîæíî àêî ñòàâà äóìà çà íàèñòèíà ãîëåìè îáåìè è íàòîâàðâàíå). Íî çà ëè÷åí ñàéò èëè ïîäîáíî ñè ìèñëÿ, ÷å å äîïóñòèìî àêî íÿìà äðóãî ðåøåíèå... À ñúùî ñè ìèñëÿ, ÷å Oracle íå ìîæå äà íÿìàò òàêîâà íåùî. Èìà è áåçïëàòíà âåðñèÿ íà oracle (XE). Ìîæå áè ñè ñòðóâà äà ïîãëåäíåø...
    Last edited by Siemens; 14th November 2009 at 20:51.

  7. #7
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Àìè èñêà ñå çà ñàéò çà îáÿâè, êúäåòî èñêàì äà ñïðà äóáëèðàíåòî íà ñúäúæðàíèå, ïîíåæå ñïàìåðè áîë, à Google ñå ñúðäè.

    Àç ïî ïðèíöèï ñè íàïðàâèõ ðàáîòåù ñêðèïò, íî å óæàñíî òåæúê.
    Îêîëî 2 ñåêóíäè ìèñëè çà âñåêè ñúáìèò, êàòî âðåìåòî ðàñòå, ïîíåæå èìà íàä 15ê îáÿâè è ñòàâà ìàçàëî.
    Äîðè çà âðåìåííî ðåøåíèå íå ìîãà äà ãî ïîëçâàì, ïîíåæå õîñòèíãà å ñïîäåëåí è èìàì CPU time íà äåí.

    Èíà÷å similar_text() íå áÿõ ÿ ÷óâàë, ùå ÿ ïðåãëåäàì, ìîæå äà ïîìîãíå.

    Íî êàòî öÿëî èäåÿòà å äà ñòàíå ñ FUll Text search, ïîíåæå ñå î÷åðòàâà äà å íàé-áúðçî òàì, íî ìè å äîñòà òðóäíî äà íàìåðÿ èíôîðìàöèÿ çà ïîäîáåí ñêðèïò.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  8. #8
    Ëîø àäìèí! vbTheKing's Avatar
    Join Date: Sep:2003
    Location: Ñîôèÿ
    Posts: 4,138
    vBulletin ôîðóìà äåòî ïîëçâàìå òóê, èìà ôóíêöèÿ çà íàìèðàíå íà ïîäîáíè òåìè. Ìîæåø äà ïðîáâàø äà ðàçó÷èø êàê ðàáîòè.
    Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
    Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
    Äàâàéòå ñëåäâàùàòà Êàñà...

  9. #9
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Ìäàà, âàðèàíò å.
    Ùå ãî îãëåäàì íà íÿêîÿ òåñòîâà èíñòàëàöèÿ, ìåðñè.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  10. #10
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    À äîáðå äå, çíà÷è òè êàçâàø, ÷å ðåøåíèå èìà, íî å áàâíî.
    Íå ìîæåø ëè äà íàïèøåø íÿêàêâî custom ðåøåíèå íà êîìïèëèðàí åçèê è äà ãî âèêàø îò PHP-òàòà? Àëãîðèòìè èìà, åòî ïðèìåðíî êàêâî èçìèñëèõ çà 5 ìèíóòè:

    Òúðñåùèÿò ìîäóë ùå ñè ïàçè íå ñàìèòå îáÿâè, àìè õåøîâåòå íà äóìèòå â òÿõ, ò.å. åäíà îáÿâà îò âèäà

    "Ïðîäàâàì ìíîãî ÿê ïðîöåñîð, àìà ìíîãî, ìíîãî ÿê ïðîöåñîð!!!" ùå ñå ïðåîáðàçóâà äî

    "76123 121 2992 92983 25 121 121 2992 92983", êîåòî ïîñëå ãî ñîðòèðàø:
    "25 121 121 121 2992 2992 76123 92983 92983" è òðàíñôîðìèðàø âúâ âèä íà äâîéêè "õåø (áðîéêà)":

    "25(1) 121(3) 2992(2) 76123(1) 92983(2)"

    È òàêà ñè ïàçèø öÿëàòà áàçà äàííè ñ îáÿâè (çà òúðñà÷êàòà).

    Ïîñëå, ïðè èäâàùà íîâà îáÿâà, ïúðâî ÿ òðàíñôîðìèðàø â òîÿ ôîðìàò è ïîñëå òðúãâàø äà ÿ ñðàâíÿâàø ñ âñÿêà îò îáÿâèòå â áàçàòà, êàòî, ïîíåæå è äâàòà ñïèñúêà ñà òè ñîðòèðàíè, ñðàâíåíèåòî å ëèíåéíî - ïðîñòî ñå ìèíàâà ïî äâàòà ñïèñúêà è ñå âèæäà êîè õåøîâå ñå çàñè÷àò.

    È êàòî öÿëî... âñè÷êîòî ìè ñå ñòðóâà, ÷å íÿìà äà å òîëêîâà áàâíî. Ùîì êàçâàø, ÷å ñà îáÿâè, ñèãóðíî ñà 100-200 äóìè ñðåäíî, çíà÷è ñðàâíåíèåòî ñ åäíà îáÿâà ùå òè å áúðçî (èçöèêëÿíå íà 100 õåøà), à ñ öÿëàòà áàçà äàííè ùå ñå ìèíå çà ÷àñò îò ñåêóíäàòà.
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  11. #11
    Registered User
    Join Date: Oct:2006
    Location: Plovdiv
    Posts: 305
    Ñàìî àç ëè èçòúðâàì ìîìåíòà ÷å òàçè çàäà÷à ìîæå äà ñå ïðåõâúðëè íà ãóãúë ñòèãà äà èì ñå ïîäàäàò äàííèòå ïðàâèëíî è òå ñè èíäåêñèðàò ñàéòà?
    prepBut nI vrbLike adjHungarian! qWhat's artThe adjBig nProblem?

  12. #12
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Quote Originally Posted by DiadoMraz View Post
    Ñàìî àç ëè èçòúðâàì ìîìåíòà ÷å òàçè çàäà÷à ìîæå äà ñå ïðåõâúðëè íà ãóãúë ñòèãà äà èì ñå ïîäàäàò äàííèòå ïðàâèëíî è òå ñè èíäåêñèðàò ñàéòà?
    Àìè òå ñòðàíèöèòå ñå èíäåêñèðàò è â Google Webmasters Tools ìè êàçâà, êîè ñà äóáëèðàíè, íî ñ ãîëÿìî çàêúñíåíèå è íå âñè÷êè, à òå âåäíúæ êàòî ñå ïóáëèêóâàò äóáëèðàíè.. ñå ãóáè èäåÿòà. Ïî-ñêîðî òðÿáâà äà ñå ïðàâè ïðåäè G áîòà äà öúôíå.
    È ñëåäâàùèÿò ìîìåíò å, ÷å íå çíàì êàê äà àâòîìàòèçèðàì çàòðèâàíåòî íà äóáëèðàíèÿ êîíåíò ñïðÿìî Ãóãúë èíôîðìàöèÿòà. Ò.å. íå âèäÿõ êàê äà èçòåãëÿ äàííèòå, äà êàæåì â csv ôîðìàò îò òÿõ èëè íåùî ïîäîáíî.
    Îñâåí àêî íå ãîâîðèø çà íåùî äðóãî?

    Èíà÷å íà anrieff âàðèàíòà ñèãóðíî ïàê å ðåøåíèå, íî ïúðâî íå ìîãà äà ñè ãî íàïèøà íà êîìïèëèðàí åçèê è âòîðî, íå çíàì äàëè ùå ìîãà äà ãî ïîëçâàì íà õîñòèíãà òîâà ðåøåíèå.

    Èíà÷å êàòî öÿëî èìàì èäåÿ çà ïî-áúðç âàðèàíò îò òåêóùèÿ, íî ñè ìèñëåõ, ÷å ñ FullText search ùå å ïî-áúðçî è äà íå ïðàâÿ èçëèøíè íåùà.

    Òåêóùîòî ìè ðåøåíèå å òàêîâà:
    Ñëèòâàì äóìèòå íà íîâàòà îáÿâà, êàòî ìàõàì âñè÷êè, êîèòî ñà èçâúí êðèòåðèÿ.
    Ïóñêàì Çàÿâêà è îáèðàì âñè÷êè äðóãè îáÿâè, êàòî çà âñÿêà ñïëèòâàì ïàê è áðîÿ åäíàêâèòå, ïîñëå ãî èçðàçÿâàì ïðîöåíòíî. Íî òîâà, êàêòî ÿñíî ìîæå äà ñå âèäè, å äîñòà áàâíî.

    Äðóãàòà èäåÿ, êîÿòî âñúùíîñò ìè äàäîõà êîëåãè å (òÿ ìàé èìà îáùî ñ òàçè íà anrieff êàòî öÿëî):
     åäíà òàáëèöà ñå âïèñâàò âñè÷è óíèêàëíè äóìè, êîèòî ñúùåñòâóâàò â îáÿâèòå, êàòî ìàõàìå ïðåïèíàòåëíèòå çíàöè è êúñèòå äóìè (êîèòî íå ìè òðÿáâàò êàòî êðèòåðèè).
    Â äðóãà èìàìå ID íà îáÿâà è ID íà äóìà.
    Îò òàì íàòàòúê ìèñëÿ, ÷å å ÿñíî, ðàáîòè ñå ñ òàáëèöàòà ñ êëþ÷îâåòå êúì äóìèòå è îáÿâèòå è òàêà.

    Ìíåíèÿ çà òàçè èäåÿ?
    Íÿìàì ïðåäñòàâà äàëè ùå ðàáîòè ñíîñíî.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  13. #13
    Registered User
    Join Date: Oct:2006
    Location: Plovdiv
    Posts: 305
    Quote Originally Posted by BornToDrink View Post
    Ìíåíèÿ çà òàçè èäåÿ?
    Íÿìàì ïðåäñòàâà äàëè ùå ðàáîòè ñíîñíî.
    Íà ìåí ìè èçãëåæäà 1:1 ñ èäåÿòà íà anrieff. À äàëè ùå ðàáîòè ñíîñíî íå ìîãà äà êàæà. Èìàì íÿêàêâè ïîäîçðåíèÿ ÷å çà ìíîãî êúñè îáÿâè ìîæå è äà íå ãè õâàíå (çàùîòî äóìèòå èìàò ñèíîíèìè) à äúëãè îáÿâè òúé èëè èíà÷å åäíà ÷àñò îò äóìèòå ùå ñå ïîâòàðÿò ÷èñòî ñòàòèñòè÷åñêè òà áåç ïî-ñåðèîçåí àíàëèç íà èçðå÷åíèÿòà íàé-âåðîÿòíî ùå îòêðèâàø ÷å ïî÷òè âñÿêà ïî-äúëãà îáÿâà âå÷å ñå ïîâòàðÿ.

    Íÿìà ëè íà÷èí òîâà äà ñå ðåøè áåç àâòîìàòèçàöèÿ ïî íÿêàêúâ íà÷èí?
    prepBut nI vrbLike adjHungarian! qWhat's artThe adjBig nProblem?

  14. #14
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Quote Originally Posted by BornToDrink View Post
    Äðóãàòà èäåÿ, êîÿòî âñúùíîñò ìè äàäîõà êîëåãè å (òÿ ìàé èìà îáùî ñ òàçè íà anrieff êàòî öÿëî):
     åäíà òàáëèöà ñå âïèñâàò âñè÷è óíèêàëíè äóìè, êîèòî ñúùåñòâóâàò â îáÿâèòå, êàòî ìàõàìå ïðåïèíàòåëíèòå çíàöè è êúñèòå äóìè (êîèòî íå ìè òðÿáâàò êàòî êðèòåðèè).
    Â äðóãà èìàìå ID íà îáÿâà è ID íà äóìà.
    Îò òàì íàòàòúê ìèñëÿ, ÷å å ÿñíî, ðàáîòè ñå ñ òàáëèöàòà ñ êëþ÷îâåòå êúì äóìèòå è îáÿâèòå è òàêà.

    Ìíåíèÿ çà òàçè èäåÿ?
    Íÿìàì ïðåäñòàâà äàëè ùå ðàáîòè ñíîñíî.
    Íå, òàçè èäåÿ íÿìà ìíîãî îáùî. Åòî êàê ÿ ðàçáèðàì àç äå:

    Äâîéêèòå (id íà äóìà, id íà îáÿâà) âñúùíîñò ìîæå äà ñå êîíäåíçèðà äî äâîéêà (id ía äóìà, [id-òà íà îáÿâè]), ò.å. çà âñÿêà óíèêàëíà äóìà, äà ñå ïàçè ñïèñúê ñ îáÿâèòå, â êîèòî ñå ñðåùà.
    Îòòàì íàòàòúê, îáðàáîòâàíåòî íà åäíà íîâà îáÿâà ñòàâà òàêà:

    1. Äóìèòå ñå ðàçáèâàò êàêòî ñå ïðàâè è äîñåãà, ñ îòõâúðëÿíå íà êúñèòå è ò.í.
    2. Íà îñòàâàùèòå äóìè èì ñå âçèìàò ID-òàòà îò òàáëèöàòà ñ óíèêàëíèòå äóìè
    3. Çà âñÿêî îò òåçè ID-òà íà äóìè, âçèìà ñå ñïèñúêà ñúñ ñòàòèèòå, â êîèòî ñå ñðåùà è ñå "äîáàâÿ" êúì òåêóùèÿ ñïèñúê ñ âñè÷êè íàìåðåíè ñòàòèè. Äîáàâÿíåòî ñå ïðàâè ïî ñëåäíèÿ íà÷èí.. ðåàëíî çà åäíà îáÿâà ñå ïàçÿò íÿêàêâè "òî÷êè", è ïðè äîáàâÿíå, íåñúùåñòâóâàùèòå â äîñåãàøíèÿ ñïèñúê äóìè ñå äîáàâÿò ñ ðåçóëòàò 1 òî÷êà, à íà ñúùåñòâóâàùèòå, òî÷êèòå èì ñå óâåëè÷àâàò ñ åäèíèöà. Åòî ïðèìåð:

    Îáÿâà 1: "Ïðîäàâàì ìíîãî ÿê ïðîöåñîð"
    Îáÿâà 2: "Ïðîäàâàì ìåãà ÿê ìàãíåòðîí"
    Îáÿâà 3: "Ïðåäëàãàì óðîöè ïî ôðåíñêè åçèê"
    Îáÿâà 4: "Ïðîäàâàì ìíîãî ñòàáèëåí òåôëîíîâ òèãàí"

    Ñëåä êîíäåíçèðàíåòî, áàçàòà äàííè èçãëåæäà òàêà:

    (Ïðîäàâàì, [1, 2, 4])
    (ìíîãî, [1, 4])
    (ÿê, [1, 2])
    (ïðîöåñîð, [1])
    (ìåãà, [2])
    (ìàãíåòðîí, [2])
    (Ïðåäëàãàì, [3])
    (óðîöè, [3])
    (ôðåíñêè, [3])
    (åçèê, [3])
    (ñòàáèëåí, [4])
    (òåôëîíîâ, [4])
    (òèãàí, [4])

    È òè èäâà îáÿâàòà "Ïðîäàâàì ìíîãî ÿê ìàãíåòðîí-ïðîöåñîð"

    Çàïî÷âàø îò ïðàçíèÿ ñïèñúê: [] (â ñïèñúêà ùå ïàçèì äâîéêè (<îáÿâà>, <òî÷êè>))
    Îáðàáîòâàø äóìàòà "Ïðîäàâàì":
    result = [] + [1, 2, 4]
    => result = [(1, 1), (2, 1), (4, 1)]
    Îáðàáîòâàø äóìàòà "ìíîãî":
    result = [(1, 1), (2, 1), (4, 1)] + [1, 4]
    => result = [(1, 2), (2, 1), (4, 2)]
    Îáðàáîòâàø äóìàòà "ÿê":
    result = [(1, 2), (2, 1), (4, 2)] + [1, 2]
    => result = [(1, 3), (2, 2), (4, 2)]
    Îáðàáîòâàø äóìàòà "ìàãíåòðîí":
    result = [(1, 3), (2, 2), (4, 2)] + [2]
    => result = [(1, 3), (2, 3), (4, 2)]
    Îáðàáîòâàø äóìàòà "ïðîöåñîð":
    result = [(1, 3), (2, 3), (4, 2)] + [1]
    => result = [(1, 4), (2, 3), (4, 2)]

    Ñëåäîâàòåëíî îáÿâà 1 õâàùà 4 òî÷êè, îáÿâà 2 õâàùà 3 òî÷êè è îáÿâà 4 õâàùà 2 òî÷êè.
    Îòòóê íàñåòíå ñè ãè ñîðòèðàø ïî òî÷êè è ãè îáðàáîòâàø åäíà ïî åäíà, êàòî ìîæåø äà ïðåêðàòèø òúðñåíåòî îòðàíî, àêî òî÷êèòå ñòàíàò ïîä äàäåí áðîé.
    Òàçè ñõåìà ñòðàäà îò íåäîñòàòúêà, ÷å âå÷å ïóáëèêóâàíè äúëãè îáÿâè ùå èçëèçàò íà ïðèîðèòåòíî ìÿñòî â ñïèñúêà.
    Äðóãèÿò ïðîáëåì å, ÷å àêî ïîäàâàíàòà îáÿâà å êúñà, ùå match-íå ìíîãî îáÿâè è òî ñúñ ñõîäíè òî÷êè.
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  15. #15
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Õì, çíà÷è ëèïñâà åäíà ïðîìåíëèâà â óðàâíåíèåòî, à èìåííî äúëæèíàòà íà îáÿâèòå, êîåòî å ìîé ïðîïóñê.
    Ò.å. àêî èìàìå îáÿâà:
    "Ïðîäàâàì ìåãà ÿê ïðîöåñîð."
    è
    "Ïðîäàâàì ÿê ïðîöåñîð, ìåãà êëîêúðñêè å è çà òâà ìó èñêàì äâîéíà öåíà íà 'íîâ' ".


    Òà, ïúðâàòà ñå ñúäúðæà èçöÿëî âúâ âòîðàòà, íî òîâà íå ìå ïðèòåñíÿâà, âàæíîòî å ìà÷âàíåòî äà íå å ïîâå÷å îò 80/90% îò îáùèÿ áðîé äóìè íà ïî-äúëãàòà, áåç çíà÷åíèå êîÿ îáÿâà å ïî-äúëãà.
    Íåùî ñúì ñè çàòðèë ñêèïòà ñëåä èíñòàëàöèÿòà íà Óèí 7 , íî ïî ñïîìåí ïðàâåõ òàêà:
    Áðîÿ ìà÷íàòèòå, ïîñëå âçåìàì îáùèÿ áðîé äóìè íà ïî-äúëãàòà îáÿâà è ñìÿòàì ïðîöåíòèòå. Ïîñëåäíî ãî áÿõ äîêàðàë äà ðàáîòè òî÷íî êàêòî èñêàì, íî áåøå äîîîñòà áàâíî, òà ñ òîçè âàðèàíò ñ ðàçöåïâàíåòî íà äóìèòå ìîæå áè ùå ñòàíå ïî-äîáðå.

    Ñàìî òðÿáâà äà îòäåëÿ âðåìå çà òîâà + äà ãî èçòåñòâàì äîáðå è àêî èìàì óñïåõ, ùå ñïîäåëÿ.


    ps - âñúùíîñò, è àç íå ñúì ñèãóðåí òî÷íî êîå å íàé-äîáðå äà íàïðàâÿ, ñ öåë äà íå èçíåðâÿì ïîòðåáèòåëèòå, à äà îòñåÿ ñàìî òåçè, êîéòî ñïàìÿò íàðåä, à òÿõ íèùî íå ãè ñïèðà (çà ñåãà ). Áÿõ ñëîæèë íàé-òúïàòà ïðîâåðêà çà `text` = '$text' ? è âàëèäàöèÿ, íî ñå ïî÷íà ñ äîáàâÿíå íà óäèâèòåëíè, òèðåòà è êâî ëè îùå íå â òåêñòà. Íàêðàÿ ñïðÿõ âàëèäàöèÿòà è ïðîñòî ñè òðèÿ àáñîëþòíî åäíàêâèòå îáÿâè ñ cron. À òå ñà áëèçî 1/5 îò îáùèÿ áðîé... ñàìè ñå ñåùàòå çà êâî èäå ðå÷.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  16. #16
    Registered User
    Join Date: Oct:2006
    Location: Plovdiv
    Posts: 305
    Åëåìåíòàðíî - îãðàíè÷àâàø áðîÿ íà ðåãèñòðàöèèòå îò IP, îãðàíè÷àâàø áðîÿ îáÿâè îò àêàóíò è ñè ãîòîâ ñúñ ñïàìåðèòå. Îñâåí ïî-íàõàëíèòå êîèòî ïîëçâàò äèíàìè÷íè IP-òà è ìíîãî àêàóíòè àìà òÿõ øå ñè ãè òðåïåø ïîåäèíè÷íî äîêàòî èì îìðúçíå.
    prepBut nI vrbLike adjHungarian! qWhat's artThe adjBig nProblem?

  17. #17
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Quote Originally Posted by DiadoMraz View Post
    Åëåìåíòàðíî - îãðàíè÷àâàø áðîÿ íà ðåãèñòðàöèèòå îò IP, îãðàíè÷àâàø áðîÿ îáÿâè îò àêàóíò è ñè ãîòîâ ñúñ ñïàìåðèòå. Îñâåí ïî-íàõàëíèòå êîèòî ïîëçâàò äèíàìè÷íè IP-òà è ìíîãî àêàóíòè àìà òÿõ øå ñè ãè òðåïåø ïîåäèíè÷íî äîêàòî èì îìðúçíå.
    Å êàê ùå ãè îãðàíè÷à òàêà?
    Èìà õîðà, êîèòî ïóñêàò ñòðàøíî ìíîãî îáÿâè çà äåí è íå ãè äóáëèðàò.
    Èìà äðóãè, êîèòî ïóñêàò åäíàêâè îáÿâè, ïðåç ñåäìèöà äà êàæåì ïî åäíà, êîåòî ìåí íå ìå óñòðîéâà.
    Íÿìà êàê äà ìèíå áåç ñêðèïò ïðîñòî.
    À è íå ñå èçèñêâà ðåãèñòðàöèÿ çà ïóáëèêóâàíå. Ïðàêòèêàòà ïîêàçâà, ÷å ïðå÷è äîñòàòú÷íî, çà äà ëèïñâà.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  18. #18
    Registered User
    Join Date: Oct:2006
    Location: Plovdiv
    Posts: 305
    Âàðèàíò å äà ôèëòðèðàø ïî òåëåôîí/åìåéë/êàêâîòî òàì ñå ïîëçâà çà êîíòàêòè è ñëåä òîâà ãëåäàø ñúäúðæàíèåòî íà îáÿâèòå. Âñå ïàê å íàïúëíî âúçìîæíî 5 ðàçëè÷íè ÷îâåêà äà ïðîäàâàò åäíàêâè ïðîöåñîðè (ïðèìåðíî) íî àêî ñúâïàäà àäðåñà çà êîíòàêòè å äðóãî.

    Ïðîñòî ñå ÷óäÿ äàëè èìà íà÷èí äà ñå ðåøè ïî ìàëêî ïî-êîíâåíöèîíàëåí íà÷èí ïðîáëåìà, çàùîòî òîëêîâà àâòîìàòèçèðàíè ðåøåíèÿ òðóäíî ñå íàãàæäàò òàêà ÷å äà íå ïðå÷àò à è èìà íà÷èí äà ñå èçëúæàò...
    prepBut nI vrbLike adjHungarian! qWhat's artThe adjBig nProblem?

  19. #19
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Quote Originally Posted by DiadoMraz View Post
    ...
    Ìèñëèë ñúì âúðõó âàðèàíòà ñ êîíòàêòèòå. Àêî ñå íàïðàâè ïîäîáíî îòñÿâàíå, ùå å äîñòà ïî-ëåê, êîéòî è äà å ñêðèïò. Íî èäåÿòà å äà ñå àâòîìàòèçèðà íà 100%, ò.å. äà íå å ðú÷íî.
    Îáÿâèòå íå ñà ìàëêî è ñå óâåëè÷àâàò, è ðú÷íî ôèëòðèðàíå ùå å çîð, äîðè ñ îòñÿâàíå.
    Íî âñå ïàê ùå ãî èìàì ïðåäâèä, áëàãîäàðÿ.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  20. #20
    Registered User
    Join Date: Oct:2006
    Location: Plovdiv
    Posts: 305
    Òåëåôîíè è email-è ùå õâàíåø ëåñíî. Skype âåðîÿòíî ñúùî ùå óñïååø äà ãî èçâàäèø ïàê îòíîñèòåëíî ëåñíî. È àêî òîâà ñòàâà ïî âðåìå íà âêàðâàíå íà îáÿâàòà è ãî çàïèñâàø â îòäåëíî ïîëå îòòàì íàñåòíå òúðñåíåòî ùå ðàáîòè âúðõó äîâîëíî ìàëêî íà áðîé îáÿâè. Äðóã å âúïðîñà ÷å ÷îâåêà ìîæå äà èìà 3 ìîáèëíè, 2 ñòàöèîíàðíè òåëåôîíà, email, skype, icq, gtalk è ò.í. è äà ïóñêà ïî 1 îáÿâà çà âñåêè îò "êîíòàêòèòå" ñè è ïàê äà íàïóñêà ñúùîòî íåùî 10òèíà ïúòè àìà òîâà âå÷å íå ìîæåø äà ãî ñïðåø (èëè ïîíå íå òðÿáâà çàùîòî ìîæå è äà ñà ðàçëè÷íè õîðà).

    Ìîæå è ïî IP íåùî äà ãëåäàø âúïðåêè ÷å õîðàòà íà ADSL ñè ãî ñìåíÿò äîâîëíî ëåñíî êàòî ðåñòàðòèðàò ìîäåìà (è íå ñàìî òå).
    prepBut nI vrbLike adjHungarian! qWhat's artThe adjBig nProblem?

  21. #21
    Ëîø àäìèí! vbTheKing's Avatar
    Join Date: Sep:2003
    Location: Ñîôèÿ
    Posts: 4,138

    Cool

    Êîëåãà, òàêà è íå ðàçó÷è ðåàëèçàöèÿòà íà vbulletin? Ðàáîòè äîñòà äîáðå, ãàðàíòèðàì òè.
    Åòî òè ìàëêî íàñîêè ñúñ ñòðóêòóðàòà íà áàçàòà:

    Code:
    --
    -- Ñòðóêòóðà íà òàáëèöà `postindex`
    --
    
    CREATE TABLE IF NOT EXISTS `postindex` (
      `wordid` int(10) unsigned NOT NULL default '0',
      `postid` int(10) unsigned NOT NULL default '0',
      `intitle` smallint(5) unsigned NOT NULL default '0',
      `score` smallint(5) unsigned NOT NULL default '0',
      UNIQUE KEY `wordid` (`wordid`,`postid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    -- --------------------------------------------------------
    
    --
    -- Ñòðóêòóðà íà òàáëèöà `word`
    --
    
    CREATE TABLE IF NOT EXISTS `word` (
      `wordid` int(10) unsigned NOT NULL auto_increment,
      `title` char(50) NOT NULL default '',
      PRIMARY KEY  (`wordid`),
      UNIQUE KEY `title` (`title`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    Èìàø òàáëèöà, â êîÿòî âêàðâàø âñè÷êè óíèêàëíè äóìè îò âñè÷êè îáÿâè. Èìàø ñè òàáëèöà ñ òåêñòîâåòå íà ñàìèòå îáÿâè è èìàø ñâúðçâàùà òàáëèöà, â êîÿòî çàïèñâàø ID íà îáÿâàòà, ID íà äóìàòà, êîÿòî ñå ñðåùà â îáÿâàòà è SCORE çà ñúîòâåòíàòà äóìà (âåðîÿòíî áðîé ïúòè, êîèòî ñå ñðåùà â îáÿâàòà).

    Íÿìàì âðåìå äà ãëåäàì ëîãèêàòà íà vbulletin-à, íî ïðåäïîëàãàì, ÷å å íåùî òàêîâà:
    1. ðàçáèâàø íîâàòà îáÿâà íà îòäåëíè äóìè÷êè, èç÷èñòâàø íåíóæíèòå (ñ, íà, â, ëè,...)
    2. ñåëåêòèðàø âñè÷êè ID-òà íà äóìè÷êèòå ñ åäíà çàÿâêà WHERE title=duma1 OR title=duma2 OR...
    3. ïðàâèø ñóìà íà òî÷êèòå êàòî ñåëåêòèðàø âñè÷êè çàïèñè îò ñâúðçâàùàòà òàáëèöà (â ñëó÷àÿ postindex) WHERE wordid IN(âñè÷êè ID-ta) GROUP BY postid ORDER BY sumata

    Òóê òðÿáâà äà ñè äîèçìèñëèø ëîãèêàòà êàêâî ùå ñòàâà, àêî ïðèìåðíî äóìàòà "ïðîöåñîð" ñå ñðåùà 20 ïúòè â åäíà îáÿâà è ñúîòâåòíî èìà SCORE 20, à â íîâàòà îáÿâà ñå ñðåùà ñàìî âåäíúæ.

    Çàÿâêàòà ùå ñòàâà äîñòà áúðçî, çàðàäè èíäåêñèòå âúðõó íóæíèòå íè ïîëåòà.

    Ïóñíè ôèíàëíîòî ðåøåíèå, ÷å ìè å èíòåðåñíî.
    Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
    Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
    Äàâàéòå ñëåäâàùàòà Êàñà...

  22. #22
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Íÿìàõ âðåìå ïîñëåäíèòå äíè, à è ìå äîìúðçÿâà ïðèëè÷íî , íî ùå ìó äîéäå âðåìåòî.
    Èíà÷å ðåøåíèåòî âúâ vBulletin ÿâíî íå ñå ðàçëè÷àâà îñîáåíî îò îáñúæäàíèÿ âàðèàíò ïî-ãîðå, êîåòî å äîáðå, ïîíåæå ÿâíî ùå ðàáîòè ñíîñíî.

    Êàòî ãî íàïðàâÿ ùå íàïèøà, ðàçáèðà ñå.
    Áëàãîäàðÿ çà íàñîêèòå.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  23. #23
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Eòî è ðåøåíèåòî, êàòî îñòàíà ñàìî äà èçìèñëÿ òî÷íî êîè îáÿâè èñêàì äà ìè ìà÷âà, íî òîâà å îïöèÿ, âàæíîòî å ÷å ðàáîòè:

    Code:
    if(isset($_POST['submit'])) {
    	$body = preg_replace('/[^a-z0-9à-ÿ\pL]/ui', ' ', $_POST['body']);
    	$body = explode(" ", $body);
    	$words_sum = 0;
    	foreach ($body as $val) {
    		if (trim($val) != '' and mb_strlen($val) > 2) {
    			$words_sql .= " OR `word` = '$val' ";
    			$words_sum++;
    		}
    	}
    
    	$sql = mysql_query("
    		SELECT `wordid` FROM `word` WHERE `word` = '' $words_sql
    		");
    	while ($res = mysql_fetch_array($sql)) {
    		$word_ids .= $res['wordid'].",";
    	}
    	$word_ids = substr($word_ids, 0, -1);
    	
    	echo "SELECT `postid`, SUM(`score`) AS `scores`, `words_sum` 
    		FROM `postindex`
    		LEFT JOIN `offers` 
                    ON postindex.postid = offers.id
    		WHERE `wordid` IN ($word_ids) 
    		GROUP BY `postid` 
    		ORDER BY `scores` DESC
    		LIMIT 5";
    }
    $words_sum ùå ãî ïîëçâàì äà ñè îïðåäåëÿ áðîÿ íà äóìèòå ñïðÿìî ðåçóòàòà îò `words_sum` îò offers òàáëèöàòà (òàì ñå çàïèñâà êîëêî äóìè ïî ñúùèÿ êðèòåðèé èìà îáÿâàòà). Íî îùå íå ñúì ðåøèë êîè òî÷íî ùå òðèÿ è òàêà...

    Oòäåëíî íàöúêàõ è ñêðèïòà äà õâúðëÿ òåêóùèòå îáÿâè â òàáëèöèòå word/postindex, êàêòî è áðîÿ äóìè çà âñÿêà îáÿâà äà ñè úïäåéòíå.

    Îñòàâà ñàìî äà ãî èíòåãðèðàì â îðèãèíàëíèÿ ñàéò.
    Èäåè çà îïòèìèçàöèÿ ñúùî íå ñà èçëèøíè.

    ps - ñòðóêòóðàòà íà òàáëèöèòå íàïðàâî ÿ êîïèðàõ îò íà vbTheKing ïîñòà.

    Êàòî èäåÿòà çà intitle ïîëåòî ìîæå äà ñå ðàçãëåäà è äà èíòåãðèðàì ïîäîáíà èäåÿ çà òúðñà÷êàòà ñúùî, ÷å ñåãà å ìàëêî ñàêàòà è áàâíà...

    Áëàãîäàðÿ íà âñè÷êè âêëþ÷èëè ñå â òåìàòà.

    Åäèò:
    Ñåòèõ ñå, ÷å å äîáðå äà ðàáîòÿ ñ äóìè strtolower(), ÷å å òúïî äà èìàì Ëàïòîï è ëàïòîï è ËÀÏÒÎÏ
    Last edited by BornToDrink; 23rd November 2009 at 15:34.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè