• 28-02-2021, 23:30:28
    #1
    Merhana,

    Cadde sokak adına göre arama yaptırmak istiyorum aşağıdaki kod kullanarak örnek veriyorum tıp fakültesi araması yaptıracağım
    1 : 1 sorgu yavaş çalışıyor.
    2 : her sorgu 3 saniye sürüyor

    SELECT
    sokak_cadde.sokak_cadde_id,
    mahalleler.mahalle_id,
    ilceler.ilce_id,
    iller.il_id,
    CONCAT(
    iller.il_adi, " / ",
    ilceler.ilce_adi, " / ",
    mahalleler.mahalle_adi, " / ",
    sokak_cadde.sokak_cadde_adi
    ) AS ara, 
    MATCH (mahalleler.mahalle_adi) AGAINST("tıp fakülte" IN BOOLEAN MODE) OR MATCH (sokak_cadde.sokak_cadde_adi) AGAINST("tıp fakülte" IN BOOLEAN MODE) AS skor
    FROM
    sokak_cadde
    INNER JOIN mahalleler ON sokak_cadde.mahalle_id = mahalleler.mahalle_id
    INNER JOIN ilceler ON mahalleler.ilce_id = ilceler.ilce_id
    INNER JOIN iller ON ilceler.il_id = iller.il_id
    WHERE MATCH (mahalleler.mahalle_adi) AGAINST("tıp fakülte" IN BOOLEAN MODE) OR MATCH (sokak_cadde.sokak_cadde_adi) AGAINST("tıp fakülte" IN BOOLEAN MODE)
    ORDER BY skor asc
    LIMIT 0, 200






    2 sorgu sonucunda ankara mamak aşık veysel mahallesindeki tıp fakültesi caddesi daha yukarda olması lazım yukarı çıkmıyor

    üst tarafdaki en sondaki "ORDER BY skor ASC" veya "ORDER BY skor DESC" çalışmıyor çünkü skor her defasında 1 çıkıyor

    birden fazla tabloda fulltext ile hızlıca arama yapmak istiyorum.

    Kısacası bu sorgunun fulltext li halini ve kısa sürede çalışanını istiyorum



    4-5 saniye çok yüksek bir süre işimi görmüyor bunuda düşürmeye çalışıyorum..


    Bu konuda bana yardımcı olabilicek arkadaşlarımız varmıdır ?
  • 01-03-2021, 05:11:43
    #2
    elasticsearch