{"id":43072,"date":"2026-07-04T21:07:36","date_gmt":"2026-07-04T18:07:36","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/"},"modified":"2026-07-04T21:07:54","modified_gmt":"2026-07-04T18:07:54","slug":"universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/","title":{"rendered":"\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur?"},"content":{"rendered":"<h2>\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur?<\/h2>\n<p>\u00dcniversite kamp\u00fcslerinde, k\u00fct\u00fcphanelerde veya \u00f6\u011frenci yurtlar\u0131nda internet ba\u011flant\u0131s\u0131 her zaman stabil olmayabilir. Bu durum, ders notlar\u0131na, ara\u015ft\u0131rma makalelerine veya \u00f6nemli duyurulara eri\u015fimi zorla\u015ft\u0131rabilir. Peki, bu soruna nas\u0131l bir \u00e7\u00f6z\u00fcm getirebiliriz? \u0130nternet ba\u011flant\u0131s\u0131 gerektirmeyen, kendi belgelerimiz \u00fczerinde h\u0131zl\u0131 ve etkili arama yapmam\u0131z\u0131 sa\u011flayacak bir sistem kurmak m\u00fcmk\u00fcn m\u00fc? Bu makalede, tam da bu ihtiyaca y\u00f6nelik, \u00e7evrimd\u0131\u015f\u0131 bir dok\u00fcman arama motorunu nas\u0131l geli\u015ftirebilece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz. Hem teknik detaylara girecek hem de bu sistemin \u00fcniversite ortam\u0131nda nas\u0131l hayat kurtarabilece\u011fine dair pratik \u00f6rnekler sunaca\u011f\u0131z. \u00d6zellikle bilgiye eri\u015fimin kritik oldu\u011fu akademik d\u00fcnyada, bu t\u00fcr bir \u00e7\u00f6z\u00fcm\u00fcn potansiyelini ke\u015ffetmeye haz\u0131r olun.<\/p>\n<p>Her ne kadar g\u00fcn\u00fcm\u00fcz teknolojisi internetin sundu\u011fu imkanlarla dolu olsa da, belirli senaryolarda \u00e7evrimd\u0131\u015f\u0131 \u00e7\u00f6z\u00fcmlerin \u00f6nemi yads\u0131namaz. \u00dcniversite kamp\u00fcsleri, bu senaryolar\u0131n ba\u015f\u0131nda gelir. S\u0131n\u0131f i\u00e7inde sunum yaparken aniden internetin kesilmesi, k\u00fct\u00fcphanede ara\u015ft\u0131rma yaparken ba\u011flant\u0131 sorunlar\u0131 ya\u015fanmas\u0131 veya kamp\u00fcs d\u0131\u015f\u0131ndaki bir alanda ders notlar\u0131na ula\u015fma ihtiyac\u0131 gibi durumlar, \u00e7evrimd\u0131\u015f\u0131 bir arama motorunun ne kadar de\u011ferli olabilece\u011fini g\u00f6sterir. Bu makale, bu ihtiyac\u0131 kar\u015f\u0131layacak bir sistemin nas\u0131l kurulaca\u011f\u0131na dair kapsaml\u0131 bir rehber sunmay\u0131 ama\u00e7lamaktad\u0131r. Temel kavramlardan ba\u015flayarak, uygulamal\u0131 ad\u0131mlara ve ileri d\u00fczey optimizasyonlara kadar her \u015feyi ele alaca\u011f\u0131z.<\/p>\n<h2>Neden \u00c7evrimd\u0131\u015f\u0131 Dok\u00fcman Arama Motoruna \u0130htiya\u00e7 Duyar\u0131z?<\/h2>\n<p>\u00dcniversite hayat\u0131, bilgiye s\u00fcrekli ve h\u0131zl\u0131 eri\u015fim gerektiren bir s\u00fcre\u00e7tir. Ders notlar\u0131, \u00f6devler, ara\u015ft\u0131rma makaleleri, tezler, ge\u00e7mi\u015f s\u0131nav sorular\u0131 ve hatta \u00fcniversite duyurular\u0131 gibi say\u0131s\u0131z dok\u00fcmanla s\u00fcrekli i\u00e7 i\u00e7eyiz. Geleneksel olarak bu dok\u00fcmanlara genellikle merkezi bir sunucu \u00fczerinden veya bulut tabanl\u0131 depolama \u00e7\u00f6z\u00fcmleriyle eri\u015firiz. Ancak, bu y\u00f6ntemlerin baz\u0131 ciddi k\u0131s\u0131tlamalar\u0131 vard\u0131r. En belirgin k\u0131s\u0131tlama, internet ba\u011flant\u0131s\u0131 ihtiyac\u0131d\u0131r. Kamp\u00fcs i\u00e7i Wi-Fi a\u011flar\u0131n\u0131n yo\u011funluktan dolay\u0131 yava\u015flamas\u0131, belirli alanlarda sinyal zay\u0131fl\u0131\u011f\u0131 veya tamamen internetin kesilmesi gibi durumlar, bu merkezi sistemlere eri\u015fimi imkans\u0131z hale getirebilir. Bir \u00f6\u011frenci, s\u0131nav \u00f6ncesinde son dakika notlar\u0131na ula\u015fmak isterken internetin olmamas\u0131yla kar\u015f\u0131la\u015f\u0131rsa, bu ciddi bir stres kayna\u011f\u0131 olabilir. Benzer \u015fekilde, bir \u00f6\u011fretim \u00fcyesi, ders s\u0131ras\u0131nda aniden bir makaleye referans vermek istedi\u011finde, internet kesintisi nedeniyle bu imkan\u0131 bulamayabilir. Bu durum, bilgiye eri\u015fimin kesintiye u\u011framas\u0131yla birlikte, akademik \u00e7al\u0131\u015fmalar\u0131n verimlili\u011fini do\u011frudan d\u00fc\u015f\u00fcr\u00fcr.<\/p>\n<p>Bunun \u00f6tesinde, veri gizlili\u011fi ve g\u00fcvenli\u011fi de \u00f6nemli bir fakt\u00f6rd\u00fcr. Hassas ara\u015ft\u0131rma verileri veya ki\u015fisel \u00f6\u011frenci bilgileri gibi kritik dok\u00fcmanlar\u0131n bulut tabanl\u0131 sistemlerde saklanmas\u0131, baz\u0131 kurumlar veya bireyler i\u00e7in endi\u015fe kayna\u011f\u0131 olabilir. \u00c7evrimd\u0131\u015f\u0131 bir \u00e7\u00f6z\u00fcm, bu verilerin yerel olarak saklanmas\u0131n\u0131 ve yaln\u0131zca yetkili ki\u015filer taraf\u0131ndan eri\u015filebilir olmas\u0131n\u0131 sa\u011flayarak daha fazla kontrol imkan\u0131 sunar. Ayr\u0131ca, \u00e7evrimd\u0131\u015f\u0131 arama motorlar\u0131, b\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131rken daha h\u0131zl\u0131 ve daha az gecikmeli yan\u0131tlar verebilir. \u0130nternet \u00fczerinden veri \u00e7ekmek yerine, t\u00fcm veriye yerel olarak eri\u015fim, sorgu yan\u0131t s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. Bu, \u00f6zellikle b\u00fcy\u00fck hacimli dok\u00fcmanlar aras\u0131nda h\u0131zl\u0131 bir \u015fekilde belirli bir bilgiyi bulma ihtiyac\u0131 duyuldu\u011funda b\u00fcy\u00fck bir avantajd\u0131r. Son olarak, \u00e7evrimd\u0131\u015f\u0131 sistemler, \u00f6zellikle mobil cihazlarda veya s\u0131n\u0131rl\u0131 bant geni\u015fli\u011fine sahip ortamlarda daha ekonomiktir. S\u00fcrekli internet kullan\u0131m\u0131, veri paketlerinin h\u0131zla t\u00fckenmesine veya ek maliyetlere yol a\u00e7abilir. Bu nedenle, \u00fcniversite gibi geni\u015f bir toplulu\u011fun ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131layacak bir \u00e7evrimd\u0131\u015f\u0131 arama motoru, hem pratik hem de ekonomik a\u00e7\u0131dan g\u00fc\u00e7l\u00fc bir alternatif sunmaktad\u0131r.<\/p>\n<h3>Temel Kavramlar: Dizinleme ve Arama Algoritmalar\u0131<\/h3>\n<p>\u00c7evrimd\u0131\u015f\u0131 bir dok\u00fcman arama motorunun temelini, belgelerimizi anlaml\u0131 bir \u015fekilde organize eden ve sorgular\u0131m\u0131z\u0131 bu organizasyon \u00fczerinden h\u0131zl\u0131ca i\u015fleyen mekanizmalar olu\u015fturur. Bu mekanizmalar\u0131n ba\u015f\u0131nda &#8220;dizinleme&#8221; (indexing) ve &#8220;arama algoritmalar\u0131&#8221; (search algorithms) gelir. Dizinleme s\u00fcreci, elimizdeki t\u00fcm dok\u00fcmanlar\u0131n taranarak, i\u00e7erdikleri kelimelerin ve bu kelimelerin ge\u00e7ti\u011fi yerlerin kaydedildi\u011fi yap\u0131sal bir veri taban\u0131 olu\u015fturulmas\u0131d\u0131r. Bunu, bir kitab\u0131n sonundaki &#8220;dizin&#8221; b\u00f6l\u00fcm\u00fcne benzetebiliriz. Dizin, kitab\u0131n i\u00e7indeki \u00f6nemli kelimeleri ve hangi sayfalarda ge\u00e7tiklerini listeler. Bu sayede, bir konuyu ararken t\u00fcm kitab\u0131 ba\u015ftan sona okumak yerine, do\u011frudan ilgili sayfalara ula\u015fabiliriz. Teknik olarak dizinleme, dok\u00fcmanlardaki her kelimenin (veya terimin) hangi dok\u00fcmanda ve hangi konumda bulundu\u011funu takip eden ters dizin (inverted index) ad\u0131 verilen bir veri yap\u0131s\u0131 kullan\u0131larak yap\u0131l\u0131r.<\/p>\n<p>Ters dizin, anahtar kelimeleri (terimleri) ve bu anahtar kelimelerin ge\u00e7ti\u011fi dok\u00fcman kimliklerini (ve iste\u011fe ba\u011fl\u0131 olarak konumlar\u0131n\u0131) bir araya getirir. \u00d6rne\u011fin, &#8220;yapay zeka&#8221; kelimesi, &#8220;dokuman1.pdf&#8221; ve &#8220;dokuman3.docx&#8221; dosyalar\u0131nda ge\u00e7iyorsa, ters dizinimizde bu kelimenin kar\u015f\u0131s\u0131nda bu iki dok\u00fcman\u0131n kimlikleri yer alacakt\u0131r. Bu yap\u0131, arama sorgular\u0131n\u0131 inan\u0131lmaz derecede h\u0131zland\u0131r\u0131r. Bir kullan\u0131c\u0131 &#8220;yapay zeka&#8221; diye arad\u0131\u011f\u0131nda, sistem ters dizine bakar ve do\u011frudan bu kelimenin bulundu\u011fu dok\u00fcmanlar\u0131 listeler. Bu, t\u00fcm dok\u00fcmanlar\u0131 tek tek okuyup kelime e\u015fle\u015fmesi arayan bir sisteme g\u00f6re \u00e7ok daha verimlidir. Arama algoritmalar\u0131 ise, kullan\u0131c\u0131 sorgusunu al\u0131p, bu sorguyu ters dizin \u00fczerinde i\u015fleyerek en alakal\u0131 sonu\u00e7lar\u0131 d\u00f6nd\u00fcren mant\u0131k katman\u0131d\u0131r. En basit arama algoritmalar\u0131, sorgudaki kelimelerin dok\u00fcmanlarda ne kadar s\u0131k ge\u00e7ti\u011fine (frekans) ve bu kelimelerin sorguda ne kadar \u00f6nemli oldu\u011funa bakarak bir puanlama yapar. Daha geli\u015fmi\u015f algoritmalar ise, kelime e\u015fle\u015fmelerinin yan\u0131 s\u0131ra, kelimelerin ba\u011flam\u0131n\u0131, dok\u00fcmanlar\u0131n genel i\u00e7eri\u011fini ve hatta kullan\u0131c\u0131lar\u0131n ge\u00e7mi\u015f aramalar\u0131n\u0131 da dikkate alarak sonu\u00e7lar\u0131 s\u0131ralar. Bu algoritmalar\u0131n amac\u0131, kullan\u0131c\u0131n\u0131n arad\u0131\u011f\u0131 bilgiye en yak\u0131n ve en do\u011fru sonu\u00e7lar\u0131 en \u00fcst s\u0131ralarda sunmakt\u0131r.<\/p>\n<h3>Ad\u0131m 1: Dok\u00fcmanlar\u0131 Toplama ve \u00d6n \u0130\u015fleme<\/h3>\n<p>Bir \u00e7evrimd\u0131\u015f\u0131 arama motoru kurman\u0131n ilk ad\u0131m\u0131, arama yapmak istedi\u011fimiz t\u00fcm dok\u00fcmanlar\u0131 bir araya getirmektir. \u00dcniversite ba\u011flam\u0131nda bu, ders notlar\u0131 (PDF, DOCX, TXT formatlar\u0131nda), sunumlar (PPTX), ara\u015ft\u0131rma makaleleri (PDF), k\u00fct\u00fcphane kataloglar\u0131, ge\u00e7mi\u015f s\u0131nav sorular\u0131, \u00f6\u011frenci i\u015fleri duyurular\u0131 ve hatta ilgili web sayfalar\u0131n\u0131n kaydedilmi\u015f versiyonlar\u0131 olabilir. Bu dok\u00fcmanlar\u0131n farkl\u0131 formatlarda olmas\u0131, ilk etapta bir zorluk te\u015fkil edebilir. Bu nedenle, dok\u00fcmanlar\u0131 tek bir standart formatta i\u015fleyebilmek i\u00e7in bir \u00f6n i\u015fleme (preprocessing) ad\u0131m\u0131na ihtiya\u00e7 duyar\u0131z. Bu ad\u0131m\u0131n temel amac\u0131, dok\u00fcmanlardaki metin i\u00e7eri\u011fini \u00e7\u0131kar\u0131p, arama motorunun anlayabilece\u011fi temiz bir metin haline getirmektir.<\/p>\n<p>\u00d6n i\u015fleme s\u00fcrecinin ilk a\u015famas\u0131, farkl\u0131 dosya formatlar\u0131ndan metin \u00e7\u0131karmakt\u0131r. \u00d6rne\u011fin, PDF dosyalar\u0131ndan metin \u00e7\u0131karmak i\u00e7in <code>PyPDF2<\/code> (Python k\u00fct\u00fcphanesi) gibi ara\u00e7lar kullan\u0131labilir. Word belgeleri (DOCX) i\u00e7in <code>python-docx<\/code> k\u00fct\u00fcphanesi, PowerPoint sunumlar\u0131 (PPTX) i\u00e7in ise <code>python-pptx<\/code> gibi k\u00fct\u00fcphaneler i\u015fe yarar. Bu k\u00fct\u00fcphaneler sayesinde, dok\u00fcman\u0131n yap\u0131s\u0131n\u0131 bozmadan i\u00e7indeki metin verilerini \u00e7ekebiliriz. Ancak, bu metinler genellikle &#8220;kirli&#8221;dir; yani gereksiz karakterler, sat\u0131r sonlar\u0131, ba\u015fl\u0131klar, alt yaz\u0131lar, sayfa numaralar\u0131 ve hatta bazen resim alt\u0131 yaz\u0131lar\u0131 gibi arama i\u00e7in anlaml\u0131 olmayan \u00f6\u011feler i\u00e7erebilir. Bu nedenle, ikinci a\u015fama &#8220;metin temizleme&#8221; (text cleaning) i\u015flemidir. Bu a\u015famada, metin normalle\u015ftirilir: t\u00fcm harfler k\u00fc\u00e7\u00fck harfe \u00e7evrilir (case folding), noktalama i\u015faretleri kald\u0131r\u0131l\u0131r, say\u0131lar iste\u011fe ba\u011fl\u0131 olarak kald\u0131r\u0131l\u0131r veya \u00f6zel olarak i\u015flenir ve en \u00f6nemlisi, &#8220;durma kelimeleri&#8221; (stop words) dedi\u011fimiz, arama sonu\u00e7lar\u0131n\u0131 etkilemeyecek kadar s\u0131k ge\u00e7en kelimeler (\u00f6rne\u011fin: &#8220;ve&#8221;, &#8220;ile&#8221;, &#8220;bir&#8221;, &#8220;bu&#8221;, &#8220;o&#8221; gibi) filtrelenir. Bu i\u015flem, arama dizininin boyutunu k\u00fc\u00e7\u00fclt\u00fcr ve arama performans\u0131n\u0131 art\u0131r\u0131r. Ayr\u0131ca, &#8220;k\u00f6k bulma&#8221; (stemming) veya &#8220;lemmatization&#8221; gibi teknikler de kullan\u0131labilir. Stemming, kelimelerin k\u00f6klerine indirgenmesidir (\u00f6rne\u011fin: &#8220;ko\u015fuyor&#8221;, &#8220;ko\u015ftu&#8221;, &#8220;ko\u015fucu&#8221; kelimelerinin hepsini &#8220;ko\u015f-&#8221; k\u00f6k\u00fcne indirgemek). Lemmatization ise, kelimenin dilbilgisel olarak do\u011fru temel bi\u00e7imine (lemma) indirgenmesidir (\u00f6rne\u011fin: &#8220;gittim&#8221; -> &#8220;gitmek&#8221;). Bu teknikler, farkl\u0131 kelime bi\u00e7imlerinin ayn\u0131 anlama geldi\u011fini alg\u0131layarak arama sonu\u00e7lar\u0131n\u0131n kapsam\u0131n\u0131 geni\u015fletir.<\/p>\n<h3>Ad\u0131m 2: Ters Dizin Olu\u015fturma<\/h3>\n<p>Dok\u00fcmanlar\u0131m\u0131z temizlenip metin haline getirildikten sonra, bir sonraki kritik ad\u0131m, bu metinleri arama motorumuzun anlayabilece\u011fi bir yap\u0131ya d\u00f6n\u00fc\u015ft\u00fcrmektir. \u0130\u015fte burada &#8220;ters dizin&#8221; (inverted index) devreye girer. Ters dizin, temel olarak iki ana b\u00f6l\u00fcmden olu\u015fur: bir terim s\u00f6zl\u00fc\u011f\u00fc (vocabulary) ve her terim i\u00e7in dok\u00fcman ve konum listeleri. Terim s\u00f6zl\u00fc\u011f\u00fc, \u00f6n i\u015flenmi\u015f t\u00fcm dok\u00fcmanlar\u0131m\u0131zda bulunan benzersiz kelimelerin bir listesidir. Bu kelimeler, arama sorgular\u0131m\u0131z\u0131n temelini olu\u015fturacakt\u0131r. Her bir terim i\u00e7in, bu terimin hangi dok\u00fcmanlarda ge\u00e7ti\u011fini ve bu dok\u00fcmanlar\u0131n neresinde ge\u00e7ti\u011fini belirten bir liste tutulur. Bu listeye &#8220;posting list&#8221; ad\u0131 verilir.<\/p>\n<p>Basit bir \u00f6rnekle a\u00e7\u0131klayal\u0131m: Diyelim ki iki dok\u00fcman\u0131m\u0131z var: Dok\u00fcman A (&#8220;Kedi fareyi kovalad\u0131.&#8221;) ve Dok\u00fcman B (&#8220;Fare kedi taraf\u0131ndan kovaland\u0131.&#8221;). \u00d6n i\u015fleme sonras\u0131 bu c\u00fcmleler \u015f\u00f6yle g\u00f6r\u00fcnebilir: A: [&#8220;kedi&#8221;, &#8220;fareyi&#8221;, &#8220;kovalad\u0131&#8221;], B: [&#8220;fare&#8221;, &#8220;kedi&#8221;, &#8220;taraf\u0131ndan&#8221;, &#8220;kovaland\u0131&#8221;]. E\u011fer durdurma kelimelerini ve noktalama i\u015faretlerini temizlersek ve kelimeleri k\u00f6klerine indirgersek (basit\u00e7e), A: [&#8220;kedi&#8221;, &#8220;fare&#8221;, &#8220;kovala&#8221;] ve B: [&#8220;fare&#8221;, &#8220;kedi&#8221;, &#8220;kovala&#8221;] gibi bir hale gelebilir. \u015eimdi ters dizinimizi olu\u015ftural\u0131m:<\/p>\n<ul>\n<li><strong>kedi<\/strong>: [ (Dok\u00fcman A, Konum 0), (Dok\u00fcman B, Konum 1) ]<\/li>\n<li><strong>fare<\/strong>: [ (Dok\u00fcman A, Konum 1), (Dok\u00fcman B, Konum 0) ]<\/li>\n<li><strong>kovala<\/strong>: [ (Dok\u00fcman A, Konum 2), (Dok\u00fcman B, Konum 3) ]<\/li>\n<\/ul>\n<p>Bu yap\u0131, bir sorgu geldi\u011finde \u00e7ok h\u0131zl\u0131 \u00e7al\u0131\u015f\u0131r. \u00d6rne\u011fin, kullan\u0131c\u0131 &#8220;kedi fare&#8221; diye arad\u0131\u011f\u0131nda, sistem \u00f6nce &#8220;kedi&#8221; teriminin posting listesini, ard\u0131ndan &#8220;fare&#8221; teriminin posting listesini al\u0131r. Daha sonra, bu iki listeyi kesi\u015ftirerek (intersection) her iki kelimenin de ge\u00e7ti\u011fi dok\u00fcmanlar\u0131 ve konumlar\u0131 bulur. Bu \u00f6rnekte, hem Dok\u00fcman A hem de Dok\u00fcman B her iki kelimeyi de i\u00e7erir. \u0130leri d\u00fczey arama motorlar\u0131, bu posting listelerini daha verimli hale getirmek i\u00e7in s\u0131k\u0131\u015ft\u0131rma teknikleri kullan\u0131r ve arama sonu\u00e7lar\u0131n\u0131 puanlamak i\u00e7in TF-IDF (Term Frequency-Inverse Document Frequency) gibi istatistiksel y\u00f6ntemler uygular. TF-IDF, bir terimin bir dok\u00fcmanda ne kadar s\u0131k ge\u00e7ti\u011fini (TF) ve bu terimin t\u00fcm dok\u00fcman koleksiyonunda ne kadar nadir oldu\u011funu (IDF) birle\u015ftirerek, bir terimin bir dok\u00fcman\u0131 ne kadar iyi temsil etti\u011fini \u00f6l\u00e7er. Y\u00fcksek TF-IDF skoruna sahip terimler, o dok\u00fcman i\u00e7in daha \u00f6nemlidir.<\/p>\n<p>Bu ters dizini olu\u015fturmak i\u00e7in Python&#8217;da <code>collections.defaultdict<\/code> gibi veri yap\u0131lar\u0131 kullan\u0131labilir. Her bir dok\u00fcman i\u00e7in bir ID atan\u0131r ve bu ID&#8217;ler arac\u0131l\u0131\u011f\u0131yla dok\u00fcmanlara eri\u015fim sa\u011flan\u0131r. Dizin, bellekte tutulabilir veya daha b\u00fcy\u00fck veri setleri i\u00e7in disk tabanl\u0131 \u00e7\u00f6z\u00fcmler (\u00f6rne\u011fin, anahtar-de\u011fer veritabanlar\u0131) tercih edilebilir. \u00d6nemli olan, bu yap\u0131n\u0131n sorgu an\u0131nda h\u0131zl\u0131 eri\u015fim sa\u011flayacak \u015fekilde optimize edilmi\u015f olmas\u0131d\u0131r.<\/p>\n<h3>Ad\u0131m 3: Arama Aray\u00fcz\u00fc ve Sorgu \u0130\u015fleme<\/h3>\n<p>Kullan\u0131c\u0131lar\u0131n dok\u00fcmanlar\u0131m\u0131za eri\u015fip arama yapabilmesi i\u00e7in bir aray\u00fcze ihtiyac\u0131m\u0131z var. \u00c7evrimd\u0131\u015f\u0131 bir sistem i\u00e7in bu aray\u00fcz genellikle bir masa\u00fcst\u00fc uygulamas\u0131 veya yerel olarak \u00e7al\u0131\u015fan bir web uygulamas\u0131 \u015feklinde olabilir. Masa\u00fcst\u00fc uygulamalar\u0131 i\u00e7in Python&#8217;da <code>Tkinter<\/code>, <code>PyQt<\/code> veya <code>Kivy<\/code> gibi GUI (Graphical User Interface) ara\u00e7lar\u0131 kullan\u0131labilir. Yerel web uygulamas\u0131 ise, Python&#8217;un <code>Flask<\/code> veya <code>Django<\/code> gibi web \u00e7at\u0131lar\u0131ndan (frameworks) biriyle geli\u015ftirilebilir ve kullan\u0131c\u0131lar taray\u0131c\u0131lar\u0131 \u00fczerinden yerel bir adrese (\u00f6rne\u011fin, <code>http:\/\/localhost:5000<\/code>) eri\u015ferek uygulamay\u0131 kullanabilirler. Bu yakla\u015f\u0131m, kullan\u0131c\u0131lara tan\u0131d\u0131k bir web deneyimi sunarken, uygulaman\u0131n tamamen \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Arama aray\u00fcz\u00fc basit bir metin kutusu ve bir &#8220;Ara&#8221; d\u00fc\u011fmesinden olu\u015fabilir. Kullan\u0131c\u0131 sorgusunu metin kutusuna yaz\u0131p d\u00fc\u011fmeye t\u0131klad\u0131\u011f\u0131nda, bu sorgu arka planda \u00e7al\u0131\u015fan arama motoru mant\u0131\u011f\u0131na iletilir. Sorgu i\u015fleme (query processing) a\u015famas\u0131, kullan\u0131c\u0131n\u0131n girdi\u011fi ham metni al\u0131r ve bu metni, dizinleme a\u015famas\u0131nda uygulad\u0131\u011f\u0131m\u0131z ayn\u0131 \u00f6n i\u015fleme ad\u0131mlar\u0131ndan ge\u00e7irir. Yani, sorgu da k\u00fc\u00e7\u00fck harfe \u00e7evrilir, noktalama i\u015faretleri kald\u0131r\u0131l\u0131r, durdurma kelimeleri ay\u0131klan\u0131r ve gerekirse k\u00f6k bulma\/lemmatization uygulan\u0131r. Bu, sorgu terimlerinin, ters dizindeki terimlerle tam olarak e\u015fle\u015fmesini sa\u011flar.<\/p>\n<p>\u0130\u015flenmi\u015f sorgu terimleri daha sonra ters dizine kar\u015f\u0131 \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Arama algoritmalar\u0131, bu sorgudaki terimlerin ge\u00e7ti\u011fi dok\u00fcmanlar\u0131 belirler. En basit senaryoda, sorgudaki t\u00fcm kelimelerin ge\u00e7ti\u011fi dok\u00fcmanlar (AND operat\u00f6r\u00fc) d\u00f6nd\u00fcr\u00fcl\u00fcr. Daha geli\u015fmi\u015f senaryolarda, sorgudaki kelimelerden en az birinin ge\u00e7ti\u011fi dok\u00fcmanlar (OR operat\u00f6r\u00fc) veya belirli bir kelime grubunun tam olarak ayn\u0131 s\u0131rada ge\u00e7ti\u011fi dok\u00fcmanlar (phrase search) da aranabilir. Arama sonu\u00e7lar\u0131, genellikle bir alaka puan\u0131na g\u00f6re s\u0131ralan\u0131r. TF-IDF gibi algoritmalar, bu puanlamay\u0131 yapmak i\u00e7in kullan\u0131l\u0131r. Son olarak, bulunan dok\u00fcmanlar\u0131n ba\u015fl\u0131klar\u0131, k\u0131sa \u00f6zetleri ve bulunduklar\u0131 yerler kullan\u0131c\u0131 aray\u00fcz\u00fcnde listelenir. Kullan\u0131c\u0131, listeden bir sonuca t\u0131klad\u0131\u011f\u0131nda, ilgili dok\u00fcman do\u011frudan a\u00e7\u0131l\u0131r. Masa\u00fcst\u00fc uygulamalar\u0131nda bu, i\u015fletim sisteminin varsay\u0131lan dok\u00fcman g\u00f6r\u00fcnt\u00fcleyicisini kullanarak yap\u0131labilir. Web uygulamalar\u0131nda ise, dok\u00fcman sunucusu taraf\u0131ndan taray\u0131c\u0131ya g\u00f6nderilebilir veya yerel bir g\u00f6r\u00fcnt\u00fcleyiciye y\u00f6nlendirilebilir.<\/p>\n<p>Bir vaka analizi olarak, \u00fcniversitenin fizik b\u00f6l\u00fcm\u00fcndeki \u00f6\u011frencilerin, ge\u00e7mi\u015f y\u0131llara ait \u00f6dev sorular\u0131n\u0131 ve \u00e7\u00f6z\u00fcm \u00f6nerilerini i\u00e7eren bir veritaban\u0131 olu\u015fturdu\u011funu d\u00fc\u015f\u00fcnelim. Bu veritaban\u0131, y\u00fczlerce PDF dosyas\u0131ndan olu\u015fuyor. \u00d6\u011frenciler, belirli bir konuyla ilgili hangi sorular\u0131n soruldu\u011funu h\u0131zl\u0131ca g\u00f6rmek istiyorlar. \u00c7evrimd\u0131\u015f\u0131 bir arama motoru sayesinde, \u00f6\u011frenciler internet ba\u011flant\u0131s\u0131 olmasa bile, kamp\u00fcs\u00fcn herhangi bir yerindeki bilgisayarlarda bu veritaban\u0131nda &#8220;kuantum dolan\u0131kl\u0131k&#8221; veya &#8220;enerji seviyeleri&#8221; gibi terimlerle arama yap\u0131p, ilgili t\u00fcm \u00f6dev sorular\u0131n\u0131 saniyeler i\u00e7inde listeleyebilirler. Bu, hem zaman kazand\u0131r\u0131r hem de bilgiye eri\u015fimi demokratikle\u015ftirir.<\/p>\n<h3>\u0130leri D\u00fczey Optimizasyonlar ve \u0130pu\u00e7lar\u0131<\/h3>\n<p>Temel bir \u00e7evrimd\u0131\u015f\u0131 arama motoru kurduktan sonra, onu daha kullan\u0131\u015fl\u0131 ve verimli hale getirmek i\u00e7in baz\u0131 ileri d\u00fczey optimizasyonlar yapabiliriz. Bunlardan ilki, arama performans\u0131n\u0131 art\u0131rmak i\u00e7in dizin yap\u0131s\u0131n\u0131 optimize etmektir. \u00c7ok b\u00fcy\u00fck dok\u00fcman koleksiyonlar\u0131 i\u00e7in, ters dizini bellekte tutmak m\u00fcmk\u00fcn olmayabilir. Bu durumda, dizini diskte depolamak ve eri\u015fimi h\u0131zland\u0131rmak i\u00e7in veritaban\u0131 tekniklerinden yararlanmak gerekir. Anahtar-de\u011fer depolar\u0131 (key-value stores) veya \u00f6zel dizinleme yap\u0131lar\u0131, b\u00fcy\u00fck \u00f6l\u00e7ekli arama motorlar\u0131nda yayg\u0131n olarak kullan\u0131l\u0131r. \u00d6rne\u011fin, Lucene gibi a\u00e7\u0131k kaynakl\u0131 arama motoru k\u00fct\u00fcphaneleri, bu t\u00fcr optimizasyonlar\u0131 haz\u0131r olarak sunar ve Elasticsearch veya Apache Solr gibi sistemlerin temelini olu\u015fturur.<\/p>\n<p>\u0130kinci \u00f6nemli optimizasyon alan\u0131, arama alaka d\u00fczeyini iyile\u015ftirmektir. TF-IDF gibi temel algoritmalar iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r, ancak daha karma\u015f\u0131k senaryolar i\u00e7in daha geli\u015fmi\u015f modeller gerekebilir. Kelime vekt\u00f6rleri (word embeddings) gibi do\u011fal dil i\u015fleme (NLP) teknikleri, kelimelerin anlamsal ili\u015fkilerini anlamak i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, &#8220;araba&#8221; kelimesi ile &#8220;otomobil&#8221; kelimesi aras\u0131ndaki benzerli\u011fi alg\u0131layabilirler. Bu, kullan\u0131c\u0131n\u0131n tam olarak ayn\u0131 kelimeyi kullanmasa bile, ilgili sonu\u00e7lar\u0131 bulmas\u0131na yard\u0131mc\u0131 olur. Ayr\u0131ca, sorgu geni\u015fletme (query expansion) teknikleri de kullan\u0131labilir. Bu, kullan\u0131c\u0131n\u0131n girdi\u011fi sorguya benzer terimler ekleyerek arama kapsam\u0131n\u0131 geni\u015fletir. \u00d6rne\u011fin, &#8220;bilgisayar&#8221; aramas\u0131 i\u00e7in &#8220;PC&#8221;, &#8220;laptop&#8221;, &#8220;masa\u00fcst\u00fc&#8221; gibi terimleri de sorguya ekleyebilir.<\/p>\n<p>Kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in baz\u0131 ek \u00f6zellikler de d\u00fc\u015f\u00fcn\u00fclebilir. Bunlar aras\u0131nda, arama sonu\u00e7lar\u0131n\u0131 filtreleme (\u00f6rne\u011fin, belirli bir tarihten sonra eklenen belgeler, belirli bir yazar\u0131n yazd\u0131\u011f\u0131 belgeler), benzer dok\u00fcmanlar\u0131 \u00f6nerme veya en s\u0131k aranan terimleri g\u00f6sterme gibi \u00f6zellikler yer alabilir. Ayr\u0131ca, arama ge\u00e7mi\u015fini tutmak ve bu ge\u00e7mi\u015fe dayal\u0131 olarak \u00f6nerilerde bulunmak da kullan\u0131c\u0131lar\u0131n arad\u0131klar\u0131n\u0131 daha h\u0131zl\u0131 bulmalar\u0131na yard\u0131mc\u0131 olabilir. G\u00fcvenlik a\u00e7\u0131s\u0131ndan, hassas dok\u00fcmanlar i\u00e7in \u015fifreleme veya eri\u015fim kontrol mekanizmalar\u0131 eklemek de \u00f6nemli olabilir. Bir di\u011fer ipucu, dok\u00fcmanlar\u0131n g\u00fcncelli\u011fini sa\u011flamakt\u0131r. \u00c7evrimd\u0131\u015f\u0131 bir sistemde bile, dok\u00fcmanlar\u0131n d\u00fczenli olarak g\u00fcncellenmesi ve dizinin yeniden olu\u015fturulmas\u0131 gerekebilir. Bu g\u00fcncelleme s\u00fcreci otomatikle\u015ftirilebilir.<\/p>\n<p>Bir vaka analizi olarak, \u00fcniversitenin Hukuk Fak\u00fcltesi&#8217;nin, ge\u00e7mi\u015f y\u0131llardaki t\u00fcm yasa tasar\u0131lar\u0131, mahkeme kararlar\u0131 ve hukuki makaleleri i\u00e7eren devasa bir dijital ar\u015fivini ele alal\u0131m. Bu ar\u015fiv, on binlerce PDF ve DOCX dosyas\u0131ndan olu\u015fuyor. \u00d6\u011frenciler ve akademisyenler, belirli bir hukuki konuyla ilgili t\u00fcm ilgili belgeleri h\u0131zl\u0131ca bulmak istiyorlar. Geli\u015fmi\u015f bir \u00e7evrimd\u0131\u015f\u0131 arama motoru, sadece anahtar kelime e\u015fle\u015ftirmesiyle kalmay\u0131p, &#8220;kanun maddesi numaras\u0131&#8221;, &#8220;dava tarihi&#8221;, &#8220;mahkeme ad\u0131&#8221; gibi yap\u0131sal bilgileri de indeksleyebilir. Ayr\u0131ca, NLP teknikleri sayesinde, &#8220;anayasa de\u011fi\u015fikli\u011fi&#8221; ile ilgili bir arama, &#8220;Anayasa&#8217;n\u0131n X maddesi&#8217;nde yap\u0131lan de\u011fi\u015fiklik&#8221; gibi farkl\u0131 ifadeleri de kapsayabilir. Bu t\u00fcr bir sistem, hukuki ara\u015ft\u0131rmalar\u0131 h\u0131zland\u0131rarak b\u00fcy\u00fck bir zaman ve kaynak tasarrufu sa\u011flar.<\/p>\n<h3>Sonu\u00e7: Bilgiye Eri\u015fimin Gelece\u011fi<\/h3>\n<p>\u00dcniversite ortamlar\u0131nda \u00e7evrimd\u0131\u015f\u0131 bir dok\u00fcman arama motoru kurmak, bilgiye eri\u015fimi daha g\u00fcvenilir, h\u0131zl\u0131 ve eri\u015filebilir hale getirmenin g\u00fc\u00e7l\u00fc bir yoludur. \u0130nternet ba\u011flant\u0131s\u0131 sorunlar\u0131, veri gizlili\u011fi endi\u015feleri ve performans gereksinimleri g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, bu t\u00fcr bir \u00e7\u00f6z\u00fcm\u00fcn de\u011feri daha da artmaktad\u0131r. Temel dizinleme ve arama algoritmalar\u0131ndan ba\u015flayarak, \u00f6n i\u015fleme, ters dizin olu\u015fturma ve kullan\u0131c\u0131 aray\u00fcz\u00fc geli\u015ftirme gibi ad\u0131mlar\u0131 takip ederek, kendi \u00f6zel arama motorumuzu olu\u015fturabiliriz. \u0130leri d\u00fczey optimizasyonlar ve NLP teknikleri ile bu sistemi daha da ak\u0131ll\u0131 ve kullan\u0131c\u0131 dostu hale getirmek m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<p>Bu makalede ele ald\u0131\u011f\u0131m\u0131z ad\u0131mlar ve kavramlar, sadece teknik bir rehber sunmakla kalmay\u0131p, ayn\u0131 zamanda \u00fcniversitelerin bilgi y\u00f6netimi stratejilerini nas\u0131l geli\u015ftirebilece\u011fine dair bir vizyon sunmaktad\u0131r. \u00d6\u011frenciler, \u00f6\u011fretim \u00fcyeleri ve ara\u015ft\u0131rmac\u0131lar, ders materyallerine, bilimsel yay\u0131nlara ve kurumsal bilgilere daha kolay ve verimli bir \u015fekilde eri\u015febildiklerinde, akademik ba\u015far\u0131lar\u0131 ve ara\u015ft\u0131rma \u00e7\u0131kt\u0131lar\u0131 da do\u011frudan olumlu etkilenir. Kendi \u00e7evrimd\u0131\u015f\u0131 arama motorumuzu in\u015fa etmek, bilgiye eri\u015fimi daha ki\u015fisel, daha kontroll\u00fc ve daha g\u00fcvenilir hale getirmenin bir yoludur. Bu, \u00fcniversitelerin dijital d\u00f6n\u00fc\u015f\u00fcm yolculu\u011funda \u00f6nemli bir ad\u0131md\u0131r ve gelecekte bilgiye eri\u015fimin nas\u0131l \u015fekillenece\u011fi konusunda bize ipu\u00e7lar\u0131 vermektedir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ul>\n<li>\n            <strong>Soru:<\/strong> \u00c7evrimd\u0131\u015f\u0131 bir arama motoru kurmak i\u00e7in ne kadar teknik bilgiye ihtiyac\u0131m var?<br \/>\n            <strong>Cevap:<\/strong> Temel bir \u00e7evrimd\u0131\u015f\u0131 arama motoru kurmak i\u00e7in Python gibi bir programlama dilinde temel bilgilere ve veri yap\u0131lar\u0131 (listeler, s\u00f6zl\u00fckler) hakk\u0131nda bilgiye sahip olmak yeterlidir. Daha geli\u015fmi\u015f \u00f6zellikler i\u00e7in do\u011fal dil i\u015fleme (NLP) ve veritaban\u0131 y\u00f6netimi gibi konularda daha derin bilgi gerekebilir.\n        <\/li>\n<li>\n            <strong>Soru:<\/strong> Hangi programlama dili ve k\u00fct\u00fcphaneleri bu i\u015f i\u00e7in en uygunudur?<br \/>\n            <strong>Cevap:<\/strong> Python, bu t\u00fcr projeler i\u00e7in olduk\u00e7a pop\u00fclerdir \u00e7\u00fcnk\u00fc g\u00fc\u00e7l\u00fc metin i\u015fleme k\u00fct\u00fcphanelerine (NLTK, SpaCy, PyPDF2, python-docx) ve web \u00e7at\u0131s\u0131na (Flask, Django) sahiptir. Elasticsearch veya Solr gibi haz\u0131r arama motoru platformlar\u0131 da kullan\u0131labilir, ancak bunlar genellikle daha fazla altyap\u0131 ve konfig\u00fcrasyon gerektirir.\n        <\/li>\n<li>\n            <strong>Soru:<\/strong> Kurdu\u011fum arama motoru ne kadar disk alan\u0131 kaplar?<br \/>\n            <strong>Cevap:<\/strong> Kaplayaca\u011f\u0131 disk alan\u0131, indeksledi\u011finiz dok\u00fcmanlar\u0131n toplam boyutuna ve kullan\u0131lan dizinleme y\u00f6ntemine ba\u011fl\u0131d\u0131r. Genellikle, indeks boyutu orijinal dok\u00fcman boyutundan daha b\u00fcy\u00fck olabilir, ancak s\u0131k\u0131\u015ft\u0131rma teknikleri ve ak\u0131ll\u0131 dizinleme ile bu oran optimize edilebilir.\n        <\/li>\n<li>\n            <strong>Soru:<\/strong> Farkl\u0131 dosya formatlar\u0131ndaki belgeleri nas\u0131l tek bir arama motorunda birle\u015ftirebilirim?<br \/>\n            <strong>Cevap:<\/strong> Farkl\u0131 dosya formatlar\u0131ndan metin \u00e7\u0131karmak i\u00e7in \u00f6zel k\u00fct\u00fcphaneler kullan\u0131l\u0131r. \u00d6rne\u011fin, PDF&#8217;ler i\u00e7in <code>PyPDF2<\/code>, DOCX i\u00e7in <code>python-docx<\/code>, PPTX i\u00e7in <code>python-pptx<\/code> gibi k\u00fct\u00fcphanelerle metin verileri \u00e7ekilir ve ard\u0131ndan hepsi ayn\u0131 \u00f6n i\u015fleme ad\u0131mlar\u0131ndan ge\u00e7irilerek tek bir standart metin format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr.\n        <\/li>\n<li>\n            <strong>Soru:<\/strong> Arama motorumun h\u0131z\u0131n\u0131 nas\u0131l art\u0131rabilirim?<br \/>\n            <strong>Cevap:<\/strong> Arama h\u0131z\u0131n\u0131 art\u0131rmak i\u00e7in ters dizin yap\u0131s\u0131n\u0131 optimize etmek, verileri bellekte tutmak (e\u011fer m\u00fcmk\u00fcnse), s\u0131k\u0131\u015ft\u0131rma algoritmalar\u0131 kullanmak ve daha geli\u015fmi\u015f arama algoritmalar\u0131 (\u00f6rne\u011fin, Lucene tabanl\u0131 sistemler) tercih etmek gibi y\u00f6ntemler kullan\u0131labilir. Ayr\u0131ca, sorgu \u00f6n i\u015fleme ad\u0131mlar\u0131n\u0131 da optimize etmek \u00f6nemlidir.\n        <\/li>\n<\/ul>\n<p>#Teknoloji #WebGeli\u015ftirme #Dok\u00fcmanY\u00f6netimi #BilgiEri\u015fimi #Python<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/offline-document-search-engine\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/offline-document-search-engine<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"\u00dcniversite kamp\u00fcslerinde, k\u00fct\u00fcphanelerde veya \u00f6\u011frenci yurtlar\u0131nda internet ba\u011flant\u0131s\u0131 her zaman stabil olmayabilir.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-43072","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur?\" \/>\n<meta property=\"og:description\" content=\"\u00dcniversite kamp\u00fcslerinde, k\u00fct\u00fcphanelerde veya \u00f6\u011frenci yurtlar\u0131nda internet ba\u011flant\u0131s\u0131 her zaman stabil olmayabilir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-04T18:07:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-04T18:07:54+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur?\",\"datePublished\":\"2026-07-04T18:07:36+00:00\",\"dateModified\":\"2026-07-04T18:07:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/\"},\"wordCount\":3642,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/\",\"name\":\"\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-07-04T18:07:36+00:00\",\"dateModified\":\"2026-07-04T18:07:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/","og_locale":"tr_TR","og_type":"article","og_title":"\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur?","og_description":"\u00dcniversite kamp\u00fcslerinde, k\u00fct\u00fcphanelerde veya \u00f6\u011frenci yurtlar\u0131nda internet ba\u011flant\u0131s\u0131 her zaman stabil olmayabilir.","og_url":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-07-04T18:07:36+00:00","article_modified_time":"2026-07-04T18:07:54+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur?","datePublished":"2026-07-04T18:07:36+00:00","dateModified":"2026-07-04T18:07:54+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/"},"wordCount":3642,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/","url":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/","name":"\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-07-04T18:07:36+00:00","dateModified":"2026-07-04T18:07:54+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/universite-dokumanlari-icin-cevrimdisi-arama-motoru-nasil-kurulur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u00dcniversite Dok\u00fcmanlar\u0131 \u0130\u00e7in \u00c7evrimd\u0131\u015f\u0131 Arama Motoru Nas\u0131l Kurulur?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43072","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=43072"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43072\/revisions"}],"predecessor-version":[{"id":43073,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43072\/revisions\/43073"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=43072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=43072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=43072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}