• 25-07-2013, 23:20:04
    #1
    Üyeliği durduruldu
    merhabalar,
    Like ve fulltext arama seçeneklerini kullanabiliyorum ama yapamadığım şey şudur.


    Veritabnın da "Kemal okula gelmedi" şeklinde bir içerik olduğunu ele alır isek.

    "Kemal" bu kelimeyi aratığımda çıkıyor. ama
    "Kem" kelimesini arattığım da çıkmıyor.

    "Kemal okula" geldi da çıkıyor Ama

    "Kemal gelmedi" diye arattığım da fulltext te çıkıyor ama like arama sistemin de çıkmiyor.

    Nasıl bir sistem kullanabilirim ki aramalarda en iyi sonucu alırım. şimdiden teşekürler.
  • 26-07-2013, 09:05:48
    #2
    like mantığı sadece parçayı bütünde arar yani kem kelimesini aradığında kemal çıktısını like verir fakat kemal aradığınız zaman kem kelimesi çıktı vermez. 2. örnekte söylediğiniz kemal gelmedi kelimesi için or like kullanmanız lazım yani sutun like 'kemal' or sutun like 'gelmedi' gibi..
  • 26-07-2013, 12:12:49
    #3
    aranması istenen değişkenin başına % işaretlerini koyduğunda çözülmesi lazım "%'.$ara.'%"
  • 26-07-2013, 17:33:22
    #4
    Üyeliği durduruldu
    cevaplar için teşekürler,
    Yavuzk maalesef like tek başına işi çözemiyor.

    Benim tam olarak aradığım sistem budur, çok güzel bir arama mantiği var. Downloa ediyorum ama dosyalar sorunlu.
    http://www.phpdig.net/demo/search.php

    Farklı ve işime yarayacak bir sistem ariyorum hala.
  • 26-07-2013, 18:21:01
    #5
    tam olarak ne istiyorsun ? comboboxlarla aramayı filtrelemek mi mevzu ?
  • 26-07-2013, 19:40:36
    #6
    Üyeliği durduruldu
    http://www.phpdig.net/demo/search.php

    Yukarda ki linkte bulduğum bir sonuçu farkli şekiller de aratıyorum.

    yani

    produire l'attestation du ministre du travail "produire ... du ministre du travail" eksik yazarak

    produire du travail " l'attestation du ministre" eksik yazarak

    l'attestation

    testation

    gördügün gibi bir cümlenin neresinden aratirsam o cümle cıkıyor ve kemal kelimesinde KEM yazdın mı sonuç veriyor. tam olarak istediğim budur.
  • 26-07-2013, 20:07:23
    #7
    explode ile tüm kelimeleri toplayarak döngü içerisinde arama yaparsan dediğin sonuca ulaşabilirsin. Fakat daha kolay mysql sorgu yöntemi varmıdır daha önce denemedim. mysql sorgusu içine regecp ide araştırabilirsin.
  • 27-07-2013, 03:56:08
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arama algoritmaları konusunda ekstra bir bilgim yok. Fakat daha gelişmiş arama yapmak için harici arama motoru eklentilerine göz atmalısınız. Bu konuda ismini duyduğum Apache Solr var. PHP tarafı içinde şöyle bir proje var:
    http://www.solarium-project.org/
  • 28-07-2013, 19:30:56
    #9
    Gelişmiş arama için Solr, Xapian, Sphinx Search araçlarına göz atsan iyi olur