Extension:CirrusSearch/tr

CirrusSearch uzantısı, Elasticsearch kullanarak MediaWiki aramasını gerçekleştirir.

Elasticsearch is a standalone third-party software you must install as a requirement for this extension. It is a database system that provides search and indexing functionality, where the current text of your wiki pages gets indexed for faster and improved search results. The communication between MediaWiki and ElasticSearch is done through web services.

Yükleme çalıştıktan sonra kullanım için $1 sayfasına bakın.

Hedefler

 * Bunu yüklemeyi zorlaştıracak yerel bağımlılık yok
 * Tek bağımlılıklar saf PHP MediaWiki uzantıları ve Elasticsearch'ın kendisidir
 * Diğer MediaWiki uzantılarıyla genişletilebilen viki sayfaları için neredeyse gerçek zamanlı bir arama dizini sağlayın
 * kullanıcılara verdiği tüm sorgu seçeneklerini ve daha fazlasını sağlayın

Bağımlılıklar

 * PHP ve cURL
 * PHP için standart MediaWiki gereksinimlerine ek olarak, CirrusSearch PHP'nin cURL desteğiyle derlenmesini gerektirir.
 * Note that Elasticsearch versions prior to 6.8 are not compatible with PHP 8.
 * Elasticsearch
 * Elasticsearch'ı yüklemeniz gerekecektir.

Every version of ElasticSearch change how web services work, and cause compatibility problems. You must install the version of Elastic Search compatible with the version of MediaWiki you are currently using:

Ek olarak OpenJDK gibi bir Java kurulumunun gerekli olduğuna dikkat edin. Resmi Elasticsearch Docker resmini veya kendi kendine barındırılan bir sürümü kullanmak en iyisidir. Amazon OpenSearch (eski adıyla Amazon Elasticsearch) gibi yönetilen bir ürün çalışabilir ancak özelliklerine bağlı olarak ek yapılandırma gerektirebilir. Örneğin, Amazon OpenSearch yalnızca 443 numaralı bağlantı noktasında HTTPS üzerinden Elasticsearch API isteklerini dinler (yani, varsayılan Elasticsearch bağlantı noktası 9200'ü göstermez), bu nedenle TLS etkin bir proxy (ör. Nginx), CirrusSearch'ün bir Amazon OpenSearch kümesiyle iletişim kurmasını sağlayabilir.


 * Elastica, Elasticsearch ile konuşmak için bir PHP kitaplığıdır. Elastica'yı aşağıdaki talimatlara göre yükleyin.
 * Elastica, Elasticsearch ile konuşmak için bir PHP kitaplığıdır. Elastica'yı aşağıdaki talimatlara göre yükleyin.


 * Diğer :
 * CirrusSearch uzantısı tarafından işlerin fiili olarak işlenmesi nedeniyle, Notice: unserialize: Error at offset 64870 of 65535 bytes in JobQueueDB.php gibi mesajları ve Unsupported operand types gibi sonraki hataları önlemek için Redis'de işler ayarlamanız önerilir. sayfasına bakın.

Aşağıdaki talimatlar size Composer'ı Git'ten kurarken çalıştırmanızı söylese de, tüm PHP bağımlılıklarını kurmak için yine de düzenlemeniz gerekebilir.

Yükseltme
Lütfen CirrusSearch dosyasındaki yükseltme talimatlarını izleyin.

Yapılandırma
CirrusSearch'ın yapılandırma parametreleri dosyasında belgelenmiştir. CirrusSearch yapılandırma profilleri ile ilgili belgelere de bakın.

Kancalar
CirrusSearch uzantısı, diğer uzantıların temel şemayı genişletmek ve belgeleri değiştirmek için kullanabileceği bir dizi kancayı tanımlar. Aşağıdaki kancalar mevcuttur:


 * - analiz için yapılandırmasına bağlanmaya izin verir
 * - alanların eşleştirilmesinin yapılandırılmasına izin verir
 * - uzantıların bir sayfadan üretilen ElasticSearch belgesini değiştirmesine izin verir
 * - uzantıların belge için gelen ve giden bağlantıları işlemesine izin verir
 * - bir grup sayfa dizine eklendiğinde çağrılır
 * - uzantıların sorgu ayrıştırıcı özellikleri eklemesine izin verir
 * - uzantıların yeniden çekirdek oluşturucu işlevlerini tanımlamasına izin verir
 * - uzantının çeşitli arama bileşenlerini ve yapılandırmasını bildirmesine izin verir

API
CirrusSearch özellikleri API sorgularında kullanılabilir. Arama normal arama API'si, ; Marie Curie ve radyum ile ilgili sayfaları bulmak için   özel öneki gibi CirrusSearch'e özgü özellikleri kullanabilirsiniz: [$urlquery api.php?action=query&list=search&srsearch=morelike:Marie_Curie%7Cradium&srlimit=10&srprop=size&formatversion=2] api.php?action=query&list=search&srsearch=morelike:Marie_Curie%7Cradium&srlimit=10&srprop=size&formatversion=2

CirrusSearch yapılandırma ve hata ayıklama bilgilerini sorgulamak için özel API'ler ve parametreler sağlanır:


 * modülü: 2014?action=cirrusdump
 * parametresini Special:Search ile veya arama API sorgularına: https://en.wikipedia.org/wiki/Special:Search/cat%20dog%20chicken?cirrusDumpQuery
 * parametresini Special:Search ile veya arama API sorgularına: https://en.wikipedia.org/wiki/Special:Search/cat%20dog%20chicken?cirrusDumpResult
 * ek bir parametre,  ile iletilebilir ve sonuç dökümüne dahil edilen puanın Lucene açıklamasını içerir: https://en.wikipedia.org/wiki/Special:Search/cat%20dog%20chicken?cirrusDumpResult&cirrusExplain Ayrıca açıklamayı almak için de kullanılabilir, insan tarafından okunabilir bir biçimde, ,   veya   değerlerinden birini vererek, örneğin: https://en.wikipedia.org/wiki/Special:Search/cat%20dog%20chicken?cirrusDumpResult&cirrusExplain=pretty
 * CirrusSearch kurulumundan döküm elde etmek için,  ,  ,   modülleri: api.php?action=cirrus-config-dump&formatversion=2



Ayrıca bakınız

 * Genel bağlantılar
 * - CirrusSearch kullanım belgeleri (kurulumdan sonra gereklidir)
 * Wikimedia Cirrus/Elastic kurulumu hakkında bilgi
 * - indekslemenin çeşitli yönlerini etkileyen ayarlanabilir parametre setleri
 * - provides faceted search API for Semantic MediaWiki using ElasticSearch.
 * - Enhances Special:Search by providing advanced parameters
 * Hata ayıklama
 * Cirrus'un aslında arama arka ucu olarak kullanıldığını belirleme
 * Cirrus'un aslında arama arka ucu olarak kullanıldığını belirleme



Yerel geliştirmesi
Elastic Search hizmeti, Vagrant rolü ve MediaWiki Vagrant ile çalıştırılabilir.

Docker için  gibi bir komut kullanabilirsiniz. Ardından kurulum ve yapılandırma talimatlarını izleyin. Web barındırıcınız bir kapsayıcıdaysa, yukarıdaki kapsayıcının aynı ağda olduğundan emin olmak ve LocalSettings.php'de ana bilgisayar adı olarak  ile kaynaklamak isteyeceksiniz. Bu, WMF eklentilerine sahip olmayacak, ancak temel test için yeterli olabilir.