{"id":24271,"date":"2025-06-17T03:45:18","date_gmt":"2025-06-17T00:45:18","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/"},"modified":"2025-06-17T03:45:18","modified_gmt":"2025-06-17T00:45:18","slug":"hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/","title":{"rendered":"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc"},"content":{"rendered":"<p><body><\/p>\n<p>H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle birlikte,  TypeScript kullanarak inan\u0131lmaz h\u0131zl\u0131 bir arama motorunu nas\u0131l geli\u015ftirebilece\u011finizi g\u00f6sterece\u011fim.  Bu makalede,  search-plus-ts k\u00fct\u00fcphanesini kullanarak tam bir y\u0131\u011f\u0131n (full-stack) \u00e7\u00f6z\u00fcm olu\u015fturaca\u011f\u0131z.  Bu \u00e7\u00f6z\u00fcm, hem performansl\u0131 hem de \u00f6l\u00e7eklenebilir olacakt\u0131r.  Haz\u0131rsan\u0131z ba\u015flayal\u0131m!<\/p>\n<h2>search-plus-ts ile Tan\u0131\u015fma<\/h2>\n<p>\u00d6ncelikle, search-plus-ts k\u00fct\u00fcphanesini tan\u0131yal\u0131m.  Bu g\u00fc\u00e7l\u00fc k\u00fct\u00fcphane,  TypeScript ile yaz\u0131lm\u0131\u015f olup, h\u0131zl\u0131 ve verimli arama indeksleme ve arama i\u015flemleri sa\u011flamak \u00fczere tasarlanm\u0131\u015ft\u0131r.  K\u00fct\u00fcphane,  karma\u015f\u0131k algoritmalar kullanarak b\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde bile h\u0131zl\u0131 sonu\u00e7lar sunar.  Ayr\u0131ca,  kullan\u0131m\u0131 olduk\u00e7a kolayd\u0131r ve \u00f6\u011frenme e\u011frisi olduk\u00e7a d\u00fc\u015f\u00fckt\u00fcr.  Ba\u015fka bir deyi\u015fle,  bu k\u00fct\u00fcphane, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve size zaman kazand\u0131racakt\u0131r.<\/p>\n<h2>Proje Kurulumu<\/h2>\n<p>\u0130lk ad\u0131m\u0131m\u0131z,  projemizi kurmak.  Bunun i\u00e7in Node.js ve npm (veya yarn) kurulu olmal\u0131d\u0131r.  Ard\u0131ndan,  a\u015fa\u011f\u0131daki komutu kullanarak yeni bir proje olu\u015fturabiliriz:<\/p>\n<pre><code class=\"language-bash\">\nnpx create-react-app my-search-app --template typescript\n<\/code><\/pre>\n<p>Proje olu\u015fturulduktan sonra, search-plus-ts k\u00fct\u00fcphanesini package.json dosyas\u0131na eklemeliyiz:<\/p>\n<pre><code class=\"language-bash\">\nnpm install search-plus-ts\n<\/code><\/pre>\n<h2>\u0130ndeksleme ve Arama \u0130\u015flemleri<\/h2>\n<p>\u015eimdi,  search-plus-ts k\u00fct\u00fcphanesini kullanarak veri indeksleme ve arama i\u015flemlerini nas\u0131l ger\u00e7ekle\u015ftirece\u011fimizi g\u00f6relim.  A\u015fa\u011f\u0131daki kod \u00f6rne\u011fi,  basit bir veri k\u00fcmesini indeksleyip arama yapmay\u0131 g\u00f6stermektedir:<\/p>\n<pre><code class=\"language-typescript\">\nimport { SearchPlus } from 'search-plus-ts';\n\nconst search = new SearchPlus();\n\n\/\/ Veri ekleme\nsearch.add({ id: 1, title: 'TypeScript ile Web Geli\u015ftirme', content: 'TypeScript kullanarak h\u0131zl\u0131 ve modern web uygulamalar\u0131 geli\u015ftirebilirsiniz.' });\nsearch.add({ id: 2, title: 'React ile Uygulama Geli\u015ftirme', content: 'React ile etkile\u015fimli kullan\u0131c\u0131 aray\u00fczleri olu\u015fturun.' });\n\n\/\/ \u0130ndeksleme\nawait search.index();\n\n\/\/ Arama\nconst results = await search.search('TypeScript');\nconsole.log(results);\n<\/code><\/pre>\n<p>Bu kod, \u00f6ncelikle search-plus-ts k\u00fct\u00fcphanesini i\u00e7e aktar\u0131r. Sonras\u0131nda yeni bir SearchPlus nesnesi olu\u015fturulur.  Daha sonra veri eklenir ve indeksleme i\u015flemi ger\u00e7ekle\u015ftirilir.  Son olarak,  &#8216;TypeScript&#8217; kelimesi ile arama yap\u0131l\u0131r ve sonu\u00e7lar konsola yazd\u0131r\u0131l\u0131r.  G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi,  kullan\u0131m\u0131 olduk\u00e7a basittir.<\/p>\n<h2>Frontend Entegrasyonu<\/h2>\n<p>Art\u0131k backend taraf\u0131n\u0131 olu\u015fturduk, s\u0131ra frontend taraf\u0131n\u0131 entegre etmeye geldi. React, Angular veya Vue.js gibi bir framework kullanarak arama sonu\u00e7lar\u0131n\u0131 kullan\u0131c\u0131 aray\u00fcz\u00fcnde g\u00f6sterebiliriz.  Bu a\u015famada,  backend&#8217;den gelen verileri i\u015fleyip,  kullan\u0131c\u0131 dostu bir arama deneyimi sunmal\u0131y\u0131z.  \u00d6rne\u011fin,  arama sonu\u00e7lar\u0131n\u0131 sayfalama (pagination) ile g\u00f6sterebilir,  arama \u00e7ubu\u011funu geli\u015fmi\u015f filtreleme se\u00e7enekleri ile donatarak kullan\u0131c\u0131 deneyimini iyile\u015ftirebiliriz.  Bu,  projenizin \u00f6zelliklerine ve gereksinimlerine ba\u011fl\u0131 olarak farkl\u0131 \u015fekillerde yap\u0131labilir. <\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, search-plus-ts k\u00fct\u00fcphanesini kullanarak h\u0131zl\u0131 bir arama motorunun nas\u0131l geli\u015ftirilece\u011fini ad\u0131m ad\u0131m inceledik.  Bu k\u00fct\u00fcphane sayesinde,  TypeScript ile performansl\u0131 ve \u00f6l\u00e7eklenebilir arama \u00e7\u00f6z\u00fcmleri geli\u015ftirebilirsiniz.  Daha detayl\u0131 bilgi ve geli\u015fmi\u015f kullan\u0131m senaryolar\u0131 i\u00e7in,  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur!<\/p>\n<p><strong>#Etiketler:<\/strong> TypeScript, arama motoru, search-plus-ts, tam y\u0131\u011f\u0131n, full-stack, h\u0131zl\u0131 arama, performans, geli\u015ftirme, kod \u00f6rnekleri, React, Angular, Vue.js<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle birlikte,&hellip;","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-24271","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>H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle birlikte, TypeScript kullanarak inan\u0131lmaz h\u0131zl\u0131 bir arama motorunu nas\u0131l geli\u015ftirebilece\u011finizi g\u00f6sterece\u011fim. Bu makalede, `search-plus-ts` k\u00fct\u00fcphanesini kullanarak tam bir y\u0131\u011f\u0131n (full-stack) \u00e7\u00f6z\u00fcm olu\u015fturaca\u011f\u0131z. Bu \u00e7\u00f6z\u00fcm, hem performansl\u0131 hem de \u00f6l\u00e7eklenebilir olacakt\u0131r. Haz\u0131rsan\u0131z ba\u015flayal\u0131m!\" \/>\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\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle birlikte, TypeScript kullanarak inan\u0131lmaz h\u0131zl\u0131 bir arama motorunu nas\u0131l geli\u015ftirebilece\u011finizi g\u00f6sterece\u011fim. Bu makalede, `search-plus-ts` k\u00fct\u00fcphanesini kullanarak tam bir y\u0131\u011f\u0131n (full-stack) \u00e7\u00f6z\u00fcm olu\u015fturaca\u011f\u0131z. Bu \u00e7\u00f6z\u00fcm, hem performansl\u0131 hem de \u00f6l\u00e7eklenebilir olacakt\u0131r. Haz\u0131rsan\u0131z ba\u015flayal\u0131m!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-17T00:45:18+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc\",\"datePublished\":\"2025-06-17T00:45:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/\"},\"wordCount\":507,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/\",\"name\":\"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-06-17T00:45:18+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle birlikte, TypeScript kullanarak inan\u0131lmaz h\u0131zl\u0131 bir arama motorunu nas\u0131l geli\u015ftirebilece\u011finizi g\u00f6sterece\u011fim. Bu makalede, `search-plus-ts` k\u00fct\u00fcphanesini kullanarak tam bir y\u0131\u011f\u0131n (full-stack) \u00e7\u00f6z\u00fcm olu\u015fturaca\u011f\u0131z. Bu \u00e7\u00f6z\u00fcm, hem performansl\u0131 hem de \u00f6l\u00e7eklenebilir olacakt\u0131r. Haz\u0131rsan\u0131z ba\u015flayal\u0131m!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc\"}]},{\"@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":"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle birlikte, TypeScript kullanarak inan\u0131lmaz h\u0131zl\u0131 bir arama motorunu nas\u0131l geli\u015ftirebilece\u011finizi g\u00f6sterece\u011fim. Bu makalede, `search-plus-ts` k\u00fct\u00fcphanesini kullanarak tam bir y\u0131\u011f\u0131n (full-stack) \u00e7\u00f6z\u00fcm olu\u015fturaca\u011f\u0131z. Bu \u00e7\u00f6z\u00fcm, hem performansl\u0131 hem de \u00f6l\u00e7eklenebilir olacakt\u0131r. Haz\u0131rsan\u0131z ba\u015flayal\u0131m!","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\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/","og_locale":"tr_TR","og_type":"article","og_title":"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc","og_description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle birlikte, TypeScript kullanarak inan\u0131lmaz h\u0131zl\u0131 bir arama motorunu nas\u0131l geli\u015ftirebilece\u011finizi g\u00f6sterece\u011fim. Bu makalede, `search-plus-ts` k\u00fct\u00fcphanesini kullanarak tam bir y\u0131\u011f\u0131n (full-stack) \u00e7\u00f6z\u00fcm olu\u015fturaca\u011f\u0131z. Bu \u00e7\u00f6z\u00fcm, hem performansl\u0131 hem de \u00f6l\u00e7eklenebilir olacakt\u0131r. Haz\u0131rsan\u0131z ba\u015flayal\u0131m!","og_url":"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-06-17T00:45:18+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc","datePublished":"2025-06-17T00:45:18+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/"},"wordCount":507,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/","url":"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/","name":"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-06-17T00:45:18+00:00","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle birlikte, TypeScript kullanarak inan\u0131lmaz h\u0131zl\u0131 bir arama motorunu nas\u0131l geli\u015ftirebilece\u011finizi g\u00f6sterece\u011fim. Bu makalede, `search-plus-ts` k\u00fct\u00fcphanesini kullanarak tam bir y\u0131\u011f\u0131n (full-stack) \u00e7\u00f6z\u00fcm olu\u015fturaca\u011f\u0131z. Bu \u00e7\u00f6z\u00fcm, hem performansl\u0131 hem de \u00f6l\u00e7eklenebilir olacakt\u0131r. Haz\u0131rsan\u0131z ba\u015flayal\u0131m!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/hizli-arama-motoru-gelistirme-search-plus-ts-ile-tam-yigin-typescript-cozumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"H\u0131zl\u0131 Arama Motoru Geli\u015ftirme: search-plus-ts ile Tam Y\u0131\u011f\u0131n TypeScript \u00c7\u00f6z\u00fcm\u00fc"}]},{"@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\/24271","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=24271"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/24271\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=24271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=24271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=24271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}