Bu program bir search engine örneği olabilir mi?

Merhaba.pythonda basit bir search engine yazmaya calisdim:

liste = ["python","html","css","javascript","c","c++","c#"]
query = input("aramak istediginiz seyi girin: ")
query = query.lower()
mesaj = False
for i in liste:
    if query in i:
        print("aradiginiz sey: ",i)
        mesaj = True
    else:
        pass
if mesaj == False:
    print("aradiginiz sey bulunamadi!")

Merak etdigim sey su:bu proqram BASIT bir serch engine ornegi olarak kabul edile bilirmi?bu konuda beni bilgilendirirseniz sevinirim.

Arama motorunda kaç trilyon bilgi vardır acaba? Merak ettim.Arama Motoru tam olarak nasıl çalışıyor bilmiyorum ancak aradığınızı bulmanızı da sağlamıyor gördüğümüz kadarıyla.Kodun devamı yok ise pek sayılmaz.Yani “c” yazdığımda c ile ilgili bir şey göstermiyor.

sayılmaz…

Bende gayet duzgun calisiyor:

Siz “c” yazdığınız zaman “c diline giriş” gibi bir içerik ile karşılaşmıyorsunuz.

Tabikide karsilasmam bu arama motoru sadece liste uzerinde arama yapiyor.

Bu listeyi internetdeki bilgiler gibi dusune bilirsiniz.

Olamaz, engine (motor) denildiginde daha fazla is yapan bir sistem ima ediliyor. Tamamen kafadan yapacagim search engine tanimi: Surekli degisen, birden fazla dosya -hatta bilgisayar- uzerinde tutulan datanin indekslenerek, alt-dize/tam-sekans eslesmesinden fazla bir sekilde aranabilmesine izin veren sistem.

1 Beğeni

Artik daha dinamik:

liste = ["python","html","css","js","c","c++","c#"]
while True:
    query = input("aramak istediginiz seyi girin(cikmak icin q-ye basin): ")
    query = query.lower()
    if query == "q":
        break
    results = []
    for i in liste:
        if query in i:
            results.append(i)  
        else:
            for j in range(len(query)):
                if query[j:] in i:
                    if i not in results:
                        results.append(i)
    if results is not None:
       print(*results)
    else:
        print("sonuc yok")
                                
1 Beğeni

zaman buldukca gelistirecegim.simdi biraz daha dinamik:

#import os
#import sys
#internetten veri cek listeye elave et!
liste = ["python","html","css","javascript","c","c++","c#","perl","ruby","php","go","java","kotlin","assembly","sass","vue.js","react.js","flutter","dart"]
while True:
    query = input("aramak istediginiz seyi girin(cikmak icin q-ye basin)(bos gecmeyin): ")
    query = query.lower()
    # for asd in query:
    #     if asd == " ":
    #         query = query.replace(asd,"")
    query = query.replace(" ","")
    if query == "q":
        break
    elif query == "":
        while True:
            print("Bos gecmeyin demisdim")
    #elif query == "r":
        #os.system("/usr/bin/python3.8 /home/linux/Masaüstü/python/searchengine.py")
    results = []
    for i in liste:
        if query in i:
            results.append(i)
        elif query == i:
              if i not in results:
                  results.append(i)
        else:
            for j in range(len(query)):
                if query[j:] in i:
                    if i not in results:
                        if len(query[j:]) > len(i)/100 * 40:
                            results.append(i)
            for a in range(len(query)-1):
                if query[0:a+1] in i:
                    if i not in results:
                        if len(query[0:a+1]) > len(i)/100 * 40:
                            results.append(i)
                    

    if len(results) == 0:
       print("sonuc yok")
    else:
        print(*results)

1 Beğeni