Wikimedia projelerinde bilgi bulmanın en hızlı yolu, doğrudan aramaktır. Her sayfada bir ara kutusu vardır.
CirrusSearch, varsayılan MediaWiki araması üzerinden gelişmiş arama özellikleri sağlamak için Elasticsearch'ı kullanan bir MediaWiki uzantısıdır. Wikimedia Vakfı, tüm Wikimedia projeleri için CirrusSearch kullanmaktadır. Bu sayfa son çözümlere kıyasla yeni veya farklı özellikleri tanımlıyor. Sorunuz burada yanıtlanmadıysa, tartışma sayfasından çekinmeyin, birisi sizin için yanıtlayacaktır.
MediaWiki uzantısı hakkında bilgi için Extension:CirrusSearch sayfasına bakın.
For its use on Wikidata, see Help:Extension:WikibaseCirrusSearch .
Nasıl çalışırAnahtar kelimeleri ve cümleleri girin ve klavyenizdeki Enter veya Geri (Return) tuşuna basın. Veya büyüteç simgesini, Ara veya Git düğmesini tıklayın.
Bir sayfanın başlığı girdiğinizle aynı ise, o sayfaya yönlendirileceksiniz. Aksi takdirde, vikideki tüm sayfaları arar ve arama terimlerinizle eşleşen maddelerin bir listesini veya hiçbir sayfada tüm anahtar kelimeleri ve cümleleri içermediğini bildiren bir mesaj sunar.
Hiçbir şeyi doldurmadan "Ara" düğmesini tıklarsanız, size ekstra arama seçenekleri sunan "Special:Search" seçeneğine gidersiniz (ayrıca arama sonuçları listesinden de erişilebilir)
Bir aramayı belirli bir ad alanı içindeki sayfalarla sınırlandırmayı yararlı bulabilirsiniz, örneğin, yalnızca User sayfalar içinde arama yapın. Bu arama için ihtiyaç duyduğunuz ad alanlarını kontrol edin.
Aşağıda belirtilen tüm anahtar kelimeler büyük/küçük harfe duyarlıdır.
Neler geliştirildi?CirrusSearch, varsayılan MediaWiki aramasına göre üç ana iyileştirme sunar:
There are two primary search indexes to consider:
The first is full-text search, on Special:Search. This index is updated in near real time. Sayfalarda yapılan değişiklikler arama sonuçlarında hemen görünmelidir. Şablonlarda yapılan değişiklikler, şablonu içeren maddelerde birkaç dakika içinde geçerli olacaktır. Maddeye yapılacak bir boş düzenleme, değişikliği zorlayacaktır, ancak her şey yolunda giderse bu gerekli olmamalıdır.
The second index to consider is the fuzzy auto-complete title search. This index is updated once a day and mirrors what was found in the full-text search index at the time the index was updated. Depending on timing a new page could take two days to be found in the fuzzy title autocomplete. If this is unacceptable for a particular use case, within user search options the title completion can be changed to classic prefix search which uses the full-text search index.
Arama önerileriAday sayfaları gösteren arama kutusuna yazdığınızda aldığınız arama önerileri, zor bir madde kalitesi ölçüsüne göre sıralanır. Bu, gelen vikibağlantıların sayısını, sayfanın boyutunu, dış bağlantıların sayısını, başlıkların sayısını ve yeniden yönlendirme sayısını hesaba katar.
Arama önerileri atlanabilir ve sorgular doğrudan arama sonuçları sayfasına gider. Sorgudan önce tilde işareti ~
ekleyin. Örnek "~Frida Kahlo". Arama önerileri görünmeye devam edecek, ancak herhangi bir zamanda Enter tuşuna basmanız sizi arama sonuçları sayfasına götürecektir.
Vurgu/aksan katlama bazı diller için açıktır; ayrıntılar dile özgüdür.
The algorithm used to rank suggestions is described in more detail at Extension:CirrusSearch/CompletionSuggester#Ranking criteria.
Tam metin arama"Tam metin araması", bir "indekslenmiş aramadır". Tüm sayfalar viki veritabanında saklanır ve yönlendirilmeyen sayfalardaki tüm sözcükler, pratik olarak vikinin tam metninin indeksi olan arama veritabanında depolanır. Görünür her kelime, bulunduğu sayfaların listesine endekslenir, bu nedenle bir kelimeyi aramak, tek bir kayda bakmak kadar hızlıdır.[1] Ayrıca, ifadelerdeki herhangi bir değişiklik için, arama dizini saniyeler içinde güncellenir.
İhtiyaç duyulan birçok arama türünü kolaylaştırmak için vikinin birçok "tam metni" dizini vardır. Tam vikimetin, birçok özel amaçlı dizine dizilir, her biri vikimetini, kullanımlarını optimize edecek şekilde ayrıştırır. Örnek dizinler şunları içerir:
Düzinelerce dil desteği var ancak tüm diller isteniyor. Şu anda desteklenen dillerin bir listesi elasticsearch.org adresinde bulunmaktadır; istekleri veya yamaları göndermek için katkıda bulunma ile ilgili belgelerine bakın. Üçüncü taraf açık kaynak kitaplıkları, Elasticsearch tarafından kapsanmayan ek dilleri desteklemek için de kullanılır.
CirrusSearch sorgunuzu optimize edecek ve çalıştıracaktır. Elde edilen başlıklar, alaka düzeyine göre ağırlıklandırılır ve arama sonuçları sayfası için bir seferde 20 büyük ölçüde sonradan işlenir. Örneğin, maddeden pasajlar toplanır ve arama terimleri kalın metinle vurgulanır.
Arama sonuçlarına genellikle çeşitli ön raporlar eşlik eder. Bunlar, Şunu mu demek istediniz (yazım düzeltmesi) içerir ve başka türlü sonuç bulunamadığında, Şunun için sonuçlar gösteriliyor (sorgu düzeltmesi) ve bunun yerine şunu arayın (sorgunuz) yazar.
Arama özellikleri ayrıca şunları içerir:
~
ile başlayarak.Temel arama terimi bir kelime veya "sitatlardaki bir cümle"dir. Ayrıntılar, özellikle boşluksuz diller için dile göre değişir, ancak arama genellikle bir "sözcüğü" şu şekilde tanır:
"Durdurma kelimesi", göz ardı edilen bir kelimedir (yaygın olduğu için veya başka nedenlerle). Durdurma sözcüklerinin listesi dile özgüdür ve tüm diller durdurma sözcüklerini desteklemez.[2] Belirli bir arama terimi "içerik" ile eşleşir (sayfada gösterilir). Bunun yerine vikimetin ile eşleştirmek için insource arama parametresini kullanın (Aşağıdaki bölümü bölümüne bakın). Her arama parametresinin kendi dizini vardır ve verilen terimi kendi yöntemiyle yorumlar.[3]
Kelimeler, tümcecikler, parametreler ve parametrelere giriş arasındaki boşluklar, cömert beyaz boşluk ve gri boşluk karakterleri örneklerini içerebilir. "Gri boşluk karakterleri" alfasayısal olmayan karakterlerin tümü ~!@#$%^&()_+-={}|[]\:";'<>?,./ idi. "Gri boşluk karakterleri" ve beyaz boşluk karakterlerinden oluşan karma bir dizi "gri boşluk" olur ve tek bir büyük sözcük sınırı olarak değerlendirilir. Geri boşluk, indekslerin nasıl yapıldığı ve sorguların nasıl yorumlandığıdır.[4]
1) embedded:colon bir kelimedir (bir harf olarak kabul edilir) ve 2) 1,2,3 içinde olduğu gibi gömülü bir sayı olarak , işlenir. Gri boşluk karakterleri, sorgu sözdizimi nedeniyle değiştirici karakterler olarak yorumlanamadıkları sürece yok sayılır.
Değiştiriciler ~ * \? - " ! şeklindedir. Sözdizimindeki yerleşimlerine bağlı olarak bir terime, bir parametreye veya tüm bir sorguya uygulayabilirler. Kelime ve kelime öbeği değiştiriciler joker karakter, yakınlık ve belirsiz aramalardır. Her parametrenin kendi değiştiricileri olabilir, ancak genel olarak:
~
karakter (ve dereceyi belirten bir sayı) eklenebilir.~
karakteri, olası gezinme yerine arama sonuçlarını garanti eder.veya
!Kunggibi
-veya
!ile başlayan sözcükler, başlıklar ve yeniden yönlendirmelerle tam olarak eşleşebilir, ancak aynı zamanda, neredeyse tüm belgeler olan olumsuzlanmış sözcüğü
içermeyenher belgeyle eşleşir. Başlıklar veya yönlendirmeler için tam eşleşmeler dışında bu tür terimleri aramak için
insourcearama parametresini kullanın (Aşağıdaki
bölümünebakın).
İki joker karakter yıldız ve (kaçmış) soru işaretidir ve her ikisi de bir kelimenin ortasında veya sonunda gelebilir. Kaçan soru işareti \? bir karakter, yıldız * ise herhangi bir sayıda karakter anlamına gelir. Birçok kullanıcı, bir sorgu yazmak yerine bir soru soracağından, herhangi bir soru işareti, \? ile joker karakter anlamına kasıtlı olarak kaçmadıkça yok sayılır.
Bir kelime öbeği araması, arama motoruna çeşitli ipuçları ile başlatılabilir. Her ipucu yönteminin, kelime dizisinin eşleşmesinin ne kadar toleranslı olacağına dair bir yan etkisi vardır. greyspace, camelCase veya txt2number ipuçları için:
txt 2 number
veya txt-2.number
ile eşleşir.meetings invisible hand shake
metni içinde invisible hand
ile eşleşmesidir.Bir kelime öbeğinde evrensel olarak bilinmeyen bir kelime göz ardı edildiğinde "bunun yerine arama" raporu tetiklenir.
Aşağıdaki öbek eşleme türlerinin her biri, bir önceki eşleme toleranslarını içerir ve genişletir:
"exact]phrase"
ile eşleşir.camelcase
ile eşleşecektir, çünkü CirrusSearch eşleşmede büyük/küçük harfe duyarlı değildir. CamelCase eşleşmesinin tüm diller için etkinleştirilmediğini unutmayın.Bazı parametreler gri boşluk ifadelerini yorumlar, ancak insource
gibi diğer parametreler yalnızca olağan "tırnak içindeki öbeği" yorumlar.
Arama terminolojisinde, "kök bulma" desteği, "yüzmek" aramasının "yüzme" ve "yüzdü" ifadelerini de içereceği, ancak "yüzdü" gibi düzensiz biçimleri içermeyebileceği anlamına gelir.
Tüm gövde oluşturmanın büyük/küçük harfe duyarlı olmadığını unutmayın.
"Tam kelime öbeği" aramasının embedded:colon karakterini bir harf olarak nasıl yorumladığına, ancak embedded_underscore karakterini nasıl yorumladığına dikkat edin. Bir sayının içinde virgül , karakteriyle benzer bir olay meydana gelir.
in:this:word
verildiğinde, CirrusSearch, bir "tam kelime öbeği" bağlamında ("insource" parametresi bağlamını içeren), in
, this
veya word
ile eşleşmeyecek, ancak o zaman yalnızca in:this:word
ile eşleşecektir.
Aksi takdirde, CirrusSearch için kelimelerin harfler, sayılar veya ikisinin bir kombinasyonu olduğunu ve büyük/küçük harfin önemli olmadığını unutmayın.
Yaygın kelime arama, boşluk karakterini kullanır ve kök bulmada agresiftir ve aynı kelimeler gri boşluk karakterleri veya camelCase ile birleştirildiğinde, kelime öbekleri ve alt kelimelerle agresif olurlar.
"of" veya "the" gibi yaygın kelimeler bir gri-boşluk ifadesine dahil edildiğinde, daha agresif eşleşmeleri için yok sayılırlar.
Bir greyspace_phrase arama terimi veya bir camelCase veya bir txt2number terimi, belirtilen kelimelerle birbirinin yerine eşleşir. Bu üç formdan herhangi birini kullanabilirsiniz.[5] Şimdi camelcase, camelCase ile eşleşir çünkü Arama büyük/küçük harfe duyarlı değildir, ancak camelCase, camelcase ile eşleşir çünkü camelCase daha agresiftir. Aramanın geri kalanı gibi, "kelimeler" alt kelimesi de büyük/küçük harfe duyarlı değildir. Karşılaştırıldığında, "tam ifade" gri alana yöneliktir ve sayısal veya büyük/küçük harf geçişlerini ve kök bulmayı göz ardı eder. "Alıntılanan ifadeler" büyük/küçük harfe duyarlı değildir.
Tablodan parser_function -"parser function" temel aramasının parserFunction
ve parser<stems> function<stems>
temel aramalarının toplamı olduğunu tahmin edebiliriz.
Rakamlarla sorgulama yaparken şunu buluruz:
plan9
, plans 9
, planned 9th
, (planned) 9.2
, "plans" (9:24)
plan9
ile eşleşir (büyük/küçük harfe duyarlı değildir)plan9
veya planet4589
ile eşleşir.Yıldız * işareti joker karakteri, oluşturulmuş bir sözcük içindeki bir harf ve rakam dizesiyle eşleşir, ancak hiçbir zaman başlangıç karakteri ile eşleşmez. * karakterinden bir veya daha fazla karakter önce gelmelidir.
\? joker karakteri bir harf veya sayıyı temsil eder; *\? de kabul edilir, ancak \?* tanınmaz.
Joker karakterler temel kelime, kelime öbeği ve iç kaynak aramaları içindir ve ayrıca (bazı) gelişmiş normal ifade aramalarına (daha sonra ele alınacak) bir alternatif olabilir.
Bir sözcük veya tümcecikten sonra tilde ~ karakteri koymak, belirsiz bir aramayı etkinleştirir.
exact phrase
ile eşleşir.Ters (sağdan sola) sırayla eşleşmesi gereken yakınlık değeri için, tüm fazla kelimeleri sayın ve atın, ardından kalan kelimelerin toplam sayısının iki katını eksi bir ekleyin. (Başka bir deyişle, iki katı segment ekleyin). Tam yakınlık algoritması için Elasticsearch slop adresine bakın.
Tırnaklar kök ayırmayı kapatır, "but appending"~ tilde köklendirmeyi yeniden etkinleştirir.
InsourceInsource, bir sayfada gösterilen herhangi bir kelimeyi bulmak için kullanılabilir, ancak bulabileceğiniz herhangi bir kelime öbeğini bulmak için yapılır. MediaWiki işaretlemesi (vikikod olarak da bilinir), yönlendirmeler hariç herhangi bir sayfada. Bu ifade, gri alanı tamamen yok sayar: insource: "state state autocollapse", |state={{{state|autocollapse}}}
ile eşleşir.
i
ile seçilebilir, ki bu daha da az etkilidir.
Insource kendini tamamlar. Bir yandan, vikimetinde ki herhangi bir kelime için anında tam metin araması vardır. Öte yandan, herhangi bir karakter dizisi için bir regexp aramasını işleyebilir.[6] Düzenli ifadeler, belirli bir sayfa listesindeki tüm metin karakterlerini tarar; işleri hızlandırmak için bir kelime indeksleri yoktur ve yirmi saniyeden fazla çalışırsa süreç kesintiye uğrar. Düzenli ifadeler bir sorguda en son çalışır; bu nedenle, karakter düzeyinde gereksiz taramayı sınırlandırmak için, her regex sorgusu, taranması gereken belge sayısını sınırlamak için başka arama terimleri içermelidir.[7] Genellikle insource:/arg/ normal ifade sorgusuna eklenecek en iyi aday insource:arg olur, burada arg aynıdır (ve joker karakter kullanmaz).
Düzenli ifade için sözdizimi insource: boşluksuz ve sonra /regexp/ şeklindedir. (Başka hiçbir parametre boşluğa izin vermez. insource:/regexp/ dışındaki tüm parametreler, iki nokta üst üste koyduktan sonra boşluk kabul eder.)
Insource dizinli arama ve regexp arama rolleri birçok açıdan benzerdir:
Ancak indekslenmiş aramaların tümü gri alanı yok sayar; joker karakter aramaları gri boşlukla eşleşmez, bu nedenle normal ifadeler herhangi biri ve tümü karakterlerinden oluşan tam bir dizeyi bulmanın tek yoludur, örneğin iki boşluktan oluşan bir dizi. Düzenli ifadeler, bir değişmez dizeyi eşleştirmeyi kolaylaştıran (temel, başlangıç kullanımı) ve meta karakter ifadeleriyle eşleştirmeyi mümkün kılan (gelişmiş kullanım), tamamen farklı bir arama aracı sınıfıdır. Aşağıdaki #Düzenli ifade aramaları bölümüne bakın.
insource parametresi, katıştırılmış iki nokta üst üste bulunan kelimeleri tek bir kelime olarak ele alır. Bu, şablonlar, ayrıştırıcı işlevleri, URL'ler, vikibağlantılar, HTML etiketleri ve yorumlar için arama sorgularını etkiler.
Mümkün olduğunda, lütfen çıplak bir normal ifade araması yapmaktan kaçının. Bunun nasıl her zaman mümkün olduğunu aşağıdaki
#Düzenli ifade aramalarıbölümünde görebilirsiniz.
-in-law veya !Kung gibi - veya ! ile başlayan kelimeleri aramak için, büyük / küçük harfe duyarlı olmayan insource sorgusu ile terimin "düz" sürümünde basit bir arama kullanın (çıplak bir regexp aramasından kaçınmak için). Örneğin, "in-law" insource:/-in-law/i
veya "kung" insource:/!kung/i
.
Prepending a namespace term like file:
to a search query limits results to a specific namespace , instead of searching the entire wiki. The default namespace is "Main".
Arama kutusu sorgusundan yalnızca bir ad alanı adı ayarlanabilir. Ya ilk terimdir ya da son terimdir, bir “prefix” parametresindedir. It must be the first term in the query, or, if used as part of a prefix:
term, must appear as the last term in the query.
Her arama sonuçları sayfasının üst kısmında bulunan arama çubuğu, Gelişmiş bölmesinden iki veya daha fazla ad alanı Special:Search sayfasında aranabilir. Bir ad alanı profili olarak arama etki alanınız buradan ayarlanabilir. Ad alanları listesi, arama sonuçlarının arama alanını belirtmek için gelecekteki arama sonuçlarının ilk sayfasında kendini gösterecektir. Bunun ayarını kaldırmak için, varsayılan ad alanını seçin (parantez içinde gösterilir), "Hatırla" seçeneğine seçin ve Ara'ya basın.
Arama çubuğu bir arama alanını grafik olarak ayarlar ve belirtir. "İçerik sayfaları" (ana alan), "Multimedya" (Dosya), "Her şey" ("tümü" artı Dosya), "Çeviriler" vb., sorguyu söz konusu etki alanında etkinleştirebilen ve ardından bunu gösteren aktif olmayan (koyu) köprülerdik. Ancak sorgu, arama çubuğunu geçersiz kılacaktır. Sorguda bir ad alanı veya önek kullanıldığında, arama çubuğu etkinleştirmeleri ve göstergeleri yanıltıcı olabilir, bu nedenle arama çubuğu ve arama kutusu, arama etki alanını ayarlamanın karşılıklı olarak dışlayıcı (tamamlayıcı değil) yollarıdır.
Bir ad alanı terimi, arama çubuğunu geçersiz kılar ve bir önek terimi bir ad alanını geçersiz kılar.
To specify a namespace name, prefix it with a colon, e.g., talk:
. Use all:
to search across all namespaces, or :
(a single colon) to search just the main article namespace.
"Tümü", Dosya ad alanını içermez. Dosya, tümü indekslenmiş ve aranabilir olan PDF gibi Commons'ta tutulan medya içeriğini içerir. File dahil edildiğinde, local:
ad alanı değiştiricisi bir etkiye sahiptir, aksi takdirde yok sayılır.
As with search parameters, local:
and all:
must be lowercase. Namespaces names, though, are case insensitive.
Ad alanı takma adları kabul edilir.
talk: "Wind clock" Başlığı veya metni "rüzgar saati" ifadesini içeren Tartışma ad alanındaki sayfaları bulun. file: "Wind clock" Başlığı, metni veya medya içeriği "rüzgar saati" ifadesini içeren Dosya ad alanındaki sayfaları bulun. file: local: "Wind clock" Commons vikideki sonuçları filtreleyin. local: "Wind clock" Yok sayıldı. Ana alanı arar. Dosya dahil olmadıkça yerel yoksayılır.prefix:
prefix:
parametresi, bir ad alanındaki tüm sayfa adlarının herhangi bir sayıda ilk karakteriyle eşleşir.[8] İlk harfler bir ad alanı adı ve iki nokta üst üste eşleştiğinde, arama etki alanı değişir.
Yalnızca bir ad alanı verildiğinde, önek tüm sayfa adlarıyla eşleşir. Yalnızca bir karakter verildiğinde, bu - tire veya ' tırnak veya " çift tırnak olamaz. Son karakter iki nokta üst üste olamaz.
Eşleşen sayfa adları için alt sayfa başlıkları tanım gereği eşleşir.
prefix parametresi bir ad alanından önce bir boşluğa izin vermez, ancak bir sayfa adından önce beyaz boşluğa izin verir. prefix parametresi, sayfa adı karakterlerinin " tırnak işaretleri içerebilmesi için sona gider.
prefix:cow Ana alanda başlığı c o w üç harfiyle başlayan sayfaları bulun. domestic prefix:cow Ana alanda başlığı c o w üç harfiyle başlayan ve "domestic" kelimesini içeren sayfaları bulun. domestic prefix:cow/ "$cow" sözünün mevcut alt sayfalarını listeleyin, ancak yalnızca "domestic" kelimesini içeriyorlarsa. Bu çok yaygın bir aramadır ve sıklıkla prefix= adlı özel bir URL parametresi kullanılarak oluşturulur. domestic prefix:Talk:cow/ "Talk:cow" sözünüm tüm alt sayfalarını listeleyin, ancak yalnızca "domestic" kelimesini içeriyorlarsa. 1967 prefix:Pink Floyd/ "Pink Floyd" sözünün alt sayfalarını listeleyin, ancak yalnızca "1967" kelimesini de içeriyorsa.Translate uzantısı, bir sayfanın çevrilmiş sürümlerinden oluşan bir tür "dil ad alanı" oluşturur. Ancak, ilk arama etki alanını oluşturan ad alanı veya önekten farklı olarak, inlanguage parametresi bunun bir "filtresidir". (Sonraki bölüme bakın.)
İçeriği arama dizininden hariç tutunclass="navigation-not-searchable"
eklenerek içerik arama dizininden çıkarılabilir. Bu, CirrusSearch'e bu içeriği arama indeksinden yok sayması talimatını verecektir (daha fazla içerik için T162905 sayfasına bakın).
Ek olarak, içerik class="searchaux"
eklenerek yardımcı bilgi olarak işaretlenebilir. Bu, CirrusSearch'e içeriği ana metinden arama ve pasaj vurgulama için daha düşük öneme sahip bir yardımcı alana taşıması talimatını verecektir. Bu ayrım, küçük resim açıklamaları, 'ayrıca bakınız' Bölümleri vb. öğeler için kullanılır.
Bir filtre birden çok örneğe veya olumsuzlanmış örneklere sahip olacaktır veya bir arama etki alanını filtreleyen bağımsız bir şekilde çalışabilir. Bir sorgu, bir arama alanını filtreleyen terimler olarak oluşturulur.
Başka bir kelime, kelime öbeği veya parametre eklemek daha fazla filtre uygular. Son derece hassas bir arama sonucu, sonuçlardaki her sayfa ele alındığında çok sayıda Y/N filtresine sahip olabilir. (Bu durumda sıralama büyük ölçüde önemsizdir.) Filtreleme, bir düzenli ifade terimi eklemeye kritik bir şekilde uygulanır; bir düzenli ifade eklemeden önce olabildiğince az sayfa istiyorsunuz (çünkü araması için hiçbir zaman hazırlanmış bir dizini olamaz).
Bir ad alanı, belirli bir arama alanıdır, ancak bir ad alanı tek başına çalışmayacağından bir filtre değildir. Bir prefix geçersiz kılınacaktır, bu yüzden bu bir filtredir. Aşağıdaki arama parametreleri, birden çok örneği olabilen filtrelerdir.
Insource (yukarıda ele alınmıştır) da bir filtredir, ancak insource:/regexp/ bir filtre değildir. Filtreler ve diğer tüm arama parametreleri küçük harflidir. (Ad alanları büyük/küçük harfe duyarlı olmayan bir istisnadır.)
Intitle ve incategoryKelime ve kelime öbeği aramaları bir başlık ile eşleşir ve sayfanın altındaki kategori kutusuyla eşleşir. Ancak bu parametrelerle yalnızca başlıkları veya yalnızca kategorisini seçebilirsiniz.
Intitle ve incategory eski arama parametreleridir. Incategory artık herhangi bir alt kategoriyi otomatik olarak aramıyor, ancak artık manüel olarak birden çok kategori sayfa adı ekleyebilirsiniz.
MediaWiki 1.31-wmf.23 sürümünden beri, Düzenli ifade aramaları intitle için desteklenir:
#Düzenli ifade aramaları bölümünde yazılan her şey, uyarılar dahil olmak üzere bu aramalar için de geçerlidir.
Mümkün olduğunda, lütfen çıplak bir düzenli ifade araması yapmaktan kaçının. Bunun nasıl her zaman mümkün olduğunu aşağıdaki
#Düzenli ifade aramalarıbölümünde bakın.
DeepcategoryDerin kategori araması, kategori ve tüm alt kategorilerde arama yapılmasına izin verir. Ağacın derinliği şu anda 5 seviye ile sınırlıdır (yapılandırılabilir) ve kategori sayısı 256 ile sınırlıdır (yapılandırılabilir). Derin arama WDQS'den SPARQL Kategori hizmetini kullanır. Anahtar kelimeler deepcategory veya deepcat idi. Örnek:
Daha önce parametreyi uygulayan DeepCat küçük aracı Ocak 2020'de kullanımdan kaldırıldı.
LinkstoLinksto, içerik bağlantısını değil, belirli bir isme ait viki bağlantıları bulur. Giriş, kurallı, büyük/küçük harfe duyarlıdır, sayfa adı. Harf büyüklüğünde herhangi bir başlık değişikliğinden önce içerik sayfasının başlık satırı ile tam olarak eşleşmelidir. ({{FULLPAGENAME}} ile eşleşmelidir, ör. Help:CirrusSearch/tr.)
Linksto yönlendirmeleri bulamıyor. Bir şablonla yapılmış olsalar bile yalnızca [ [vikibağlantı]] bulur. Bu URL dahili bir viki bağlantısı olsa bile, bir URL tarafından yapılmış bir bağlantı bulamaz.
Eğer "Help:Searching" ve "H:S" yeniden yönlendiriliyorsa, tüm vikibağlantıları bir "Help:Cirrus Search" ile bulmak için:
CirrusSearch -linksto: Help:CirrusSearch
, "CirrusSearch" üzerinden bahseden ancak vikibağlantıda bulunmayan maddeleri bulur.
hastemplate: template
ile şablon kullanımını belirtebilirsiniz. Şablonun tüm kullanımlarını bulmak için kanonik sayfa adını girin, ancak yönlendirme sayfa adlarından yalnızca bu adlandırma herhangi birini kullanın. Ad alanı takma adları kabul edilir, büyük harf kullanımı tamamen göz ardı edilir ve yönlendirmeler bulunur, hepsi tek bir ad aramasında. (Varsayılan ad alanı olmayan boost-template ile karşılaştırın; linksto ad alanı takma adları, büyük/küçük harfe duyarlı, yönlendirme yok; intitle yönlendirme yok.)
Hastemplate, bir sayfada ikincil (veya meta-şablon) kullanımı bulur: genişletme sonrası dahil etmeyi arar. Bu, bir şablondaki sözcükler ve tümcecikler ile aynı felsefedir, ancak burada bir şablondaki şablonlar içindir. Sayfa, bu içerik vikimetinde görünmese bile bu içeriğe sahip olarak listelenecektir.
Translate uzantısına sahip kurulumlar için, hastemplate aramaları Template:Translatable template name sayfasının çevrilebilir bir şablonun şablon adını sarmaladığı her yerde parazit olur. Bunun yerine insource kullanın.
InlanguageTranslate uzantısına sahip kurulumlar için, inlanguage oldukça hassas aramalar ve sayfa sayıları için önemlidir.
yalnızca bu dilde arama sonuçları üretecektir.
Örneğin
contentmodel: anahtar sözcüğü, aramayı belirli bir içerik modelinin sayfalarıyla sınırlamaya izin verir. Olası modeller için İçerik işleyicilerine bakın. Örneğin.:
contentmodel:json
Alt sayfaları bulmak için.
Örneğin
"prefix:" farklı olarak, anahtar kelime değerine sayfa ad alanını dahil etmeyin. Belirli bir ad alanının alt sayfalarıyla sınırlamak istiyorsanız ad alanı filtresini kullanın.
Articletopicarticletopic: anahtar kelimesi, arama sonuçlarının konuya göre filtrelenmesine izin verir. Olası konular için Help:CirrusSearch/articletopic sayfasına bakın. Ör. articletopic:books, arama sonuçlarını kitaplarla ilgili maddelere göre filtreleyecektir. articletopic:books|films, kitaplar veya filmler hakkındaki maddelere filtre uygulanacaktır. articletopic:books articletopic:films, hem kitaplar hem de filmler hakkında olan maddeleri filtreleyecektir.
Yalnızca ana alan maddeleri konulara aittir ve konular yalnızca Vikipedi'lerde mevcuttur. Diğer filtrelerden farklı olarak, articletopic aynı zamanda sayfa ağırlıklandırması da yapar: bir konuyla daha güçlü bir eşleşme olan maddeler, arama sonuçlarında daha yüksek olacaktır (bu konuyla ilgili olmayan maddeler ise sonuç kümesinden tamamen kaldırılacaktır).
Konu modelleri, $1 üzerinden başlayan makine öğrenimi yoluyla elde edilir. Herhangi bir madde düzinelerce farklı konuda bir puan alır ve bu nedenle farklı anahtar kelimeler altında görünebilir. Örneğin, Albert Einstein hakkındaki madde bir "fizik" maddesi ve bir "biyografi" maddesi olarak görünebilir. Tüm Vikipedi puanları mevcuttur. Bazılarının tüm maddeleri kapsayan yerel dilde konu modelleri vardır. Diğer dillerin yerel ORES modelleri yoktur ve aynı zamanda İngilizce Vikipedi'de de bulunan yerel dildeki maddelere atanan İngilizce dil puanlarını kullanırlar. Bu tür "çapraz viki" puanlarına sahip diller %100 kapsama sahip değildir. Dile bağlı olarak, konu başlıkları olan maddeleri yalnızca %60'ı gibi bir şey olabilir.
Konuyla ilgili arama verileri haftalık olarak güncellenir, bu nedenle yeni oluşturulan maddeler konu tabanlı arama sorgularında görünmeyebilir.
Pageidpageid: anahtar kelimesi, arama sonuçlarını verilen sayfa kimliği kümesiyle sınırlar. Bu, manüel arama için gerçekten kullanışlı değildir; bir dizi sayfanın verilen arama koşulları kümesiyle eşleşip eşleşmediğini kontrol etmek için yazılım araçları tarafından kullanılabilir (örneğin, önbelleğe alınmış arama sonuçlarının yeniden doğrulanması için).
Sayfa ağırlığıAğırlıklandırma, pasajı, önerileri ve sayfanın alaka düzeyini belirler. Normal ağırlık birdir. Çarpanlar üzerinden ek ağırlık verilir.
Sorgu yalnızca kelimelerse, bunlarla sırayla eşleşen sayfalara destek verilir. Aramanıza herhangi bir açık kelime öbeği eklerseniz veya diğer belirli eklemeler için, bu "tercih ifadesi" özelliği uygulanmaz.
Morelikemorelike:wasp|bee|ant
morelike:template:search|template:regex|template:usage
morelike
, "açgözlü" bir anahtar kelimedir, yani diğer arama sorgularıyla birleştirilemez. Diğer arama sorgularını kullanmak istiyorsanız, aramanızda morelikethis kullanın:
morelikethis:bee hastemplate:"featured article"
morelike: sorgusu, giriş maddelerinde bir dizi kelime seçerek ve seçilen kelimelerle bir sorgu çalıştırarak çalışır. Aşağıdaki parametreleri arama sonuçları URL'sine ekleyerek çalışma şeklini ayarlayabilirsiniz:
true
| false
) - * $1 ($true|$false): yalnızca alan verilerini kullanın. false
varsayılanı: sistem, sorguyu oluşturmak için text
alanının içeriğini çıkaracaktır.Bu ayarlar, Sistem mesajda $cirrusmlt ile geçersiz kılarak kalıcı hale getirilebilir.
&cirrusMtlUseFields=yes&cirrusMltFields=title&cirrusMltMinTermFreq=1&cirrusMltMinDocFreq=1&cirrusMltMinWordLength=2
These settings can be made persistent by overriding cirrussearch-morelikethis-settings
in System message.
Sorgunun herhangi bir yerine prefer-recent: eklemek, son düzenlenmiş maddelere sayfa sıralama kurallarında normalden biraz daha büyük bir artış sağlar. En son tercih edilen yalnızca varsayılan relevance
sıralama düzeni kullanıldığında uygulanır.
Varsayılan olarak, 160 günlük geniş bir zaman aralığında, puanın yalnızca %60'ını artırır ve sorguya prefer-recent:0.6,160 olarak girilebilir. Bu, diğer sayfa sıralama kurallarıyla iyi çalışır ve çoğu arama için tasarlanmıştır.
Kuralları değiştirebilirsiniz: prefer-recent:boost,recent Teknik olarak "boost", puanın ölçeğe oranıdır ve "recent" gün cinsinden yarı ömürdür. Artış, alışılmış "çarpan" dan daha fazladır, "üstel" bir artıştır. Üsde kullanılan faktör, son düzenlemeden bu yana geçen süredir.
Örneğin
7 günden eski sayfalar yarı yarıya, 14 günden eski sayfalar ise yarı yarıya artırılır ve bu böyle devam eder. Sayfa sıralaması ve artırmanın büyük ölçüde anlamsız olduğu son derece hassas arama sonuçlarında basit bir "tarihe göre sıralama" için, tüm puanı artırmanız yeterlidir.
Sayfaların puanlarını, içerdikleri şablonlara göre artırabilirsiniz. Bu, doğrudan aramada boost-templates:""
yoluyla yapılabilir veya tüm aramalar için varsayılanı MediaWiki:Cirrussearch-boost-templates mesajı ile ayarlayabilirsiniz. boost-templates
, birincisi belirtilmişse, cirrussearch-boost-templates
içeriğinin yerini alır. Sözdizimi biraz garip ancak basit olması için seçildi. Tercih edilen yeni gibi, destek şablonları yalnızca varsayılan relevance
sıralama düzeni kullanıldığında uygulanır.
The syntax of the message is as follows:
#
character to the end of the line is considered a comment, and ignored.Good examples:
Template:Important|150% Template:Very_Very_Important|300% Template:Less_important|50%
Bad examples:
Template:Foo|150.234234% # decimal points are not allowed. Foo|150% # technically valid, but acts on transclusions of Foo (main space article) instead of Template:Foo.
Bazı örnekler:
cirrussearch-boost-templates
mesajının kullanılmasıyla bunun yalnızca popcorn
ile indirgenebileceğini unutmayın.
Yüzdelere ondalık nokta eklemeye çalışmayın. Çalışmazlar ve arama puanlaması, pek önemli olmayacak şekilde yapılır.
cirrussearch-boost-templates hakkında bir uyarı kelimesi: gerçekten çok büyük veya küçük yüzdeler eklerseniz, tam metin puanlamasını zehirleyebilirler. Örneğin, enwiki öne çıkan maddeleri yüzde bir milyon artırdıysa düşünün.
Öbek eşleme benzer şekilde uçup gidecektir, bu nedenle brave new world
gibi bir arama, Brave New World maddesi yerine bu kelimelerin dağınık olduğu öne çıkan bir madde bulacaktır.
Temel bir dizine alınmış arama, bir sayfada görünür hale getirilen kelimeleri bulur. Tireleme ve noktalama işaretleri ve köşeli parantez, eğik çizgi ve diğer matematik ve hesaplama sembolleri, kelimeler için yalnızca sınırlardır. Bunları indekslenmiş bir aramaya dahil etmek mümkün değildir. Çoğunlukla bu arama davranışı kullanıcı tarafından istenir. Bununla birlikte, bazen kişi daha hassas bir arama yeteneğine sahip olmak ister.
Dizine dayalı aramaların sözdizimsel eksikliğini gidermek için regexp aramaları kullanılabilir. Ancak, yalnızca regexp ifadelerine sahip sorgular çok yavaş ve kaynak tükettiğinden, bunlar her zaman regexp arama alan adının bir veya daha fazla dizin tabanlı aramanın sonuçlarıyla sınırlı olacağı şekilde dizin tabanlı bir aramayla birleştirilmelidir.
Bir "tam dizge" regexp araması temel bir aramadır; basitçe tüm düzenli ifadeyi "tırnak içine alır" veya dizedeki tüm alfanümerik olmayan karakterleri "backslash-escape" yapar. Tüm düzenli ifade aramaları ayrıca kullanıcının, düzenli ifade motorunun arama yapması için arama alanını oluşturmak üzere basit bir filtre geliştirmesini gerektirir (kalın işaretli indeks tabanlı arama alanı, eğik olarak işaretlenmiş regexp bölümü):
Son örnek bir sayfadaki bağlantıdan çalışır, ancak {{FULLPAGENAME}} arama kutusunda çalışmaz.
Örneğin: [[Special:Search/insource:/regex/ prefix:{{FULLPAGENAME}}]] bu sayfada regex terimini bulur.
Ad alanı belirtilmemiş ve önek belirtilmemiş bir sorgu, varsayılan arama etki alanınızda arama yapar (herhangi bir arama sonuçları sayfasında ayarlanabilir, yani Special:Search). Bazı kullanıcılar varsayılan arama etki alanlarını "tüm ad alanlarında", yani tüm vikide tutar. Büyük bir vikide, bu kullanıcı çıplak bir düzenli ifade araması yaparsa, muhtemelen başarısız olur ve aramayı tamamlamadan önce bir zaman aşımına neden olur.
Bir düzenli ifade araması aslında arama etki alanındaki her sayfayı karakter karakter tarar. Buna karşılık, indekslenmiş bir arama aslında, viki veritabanından ayrı olarak tutulan bir veritabanındaki birkaç kaydı sorgular ve neredeyse anında sonuçlar sağlar. Bu nedenle, bir insource:// (herhangi bir türden bir düzenli ifade) kullanırken, düzenli ifade arama alanını olabildiğince sınırlayacak diğer arama terimlerinden birini oluşturmayı düşünün. Bir dizin kullanan ve bu nedenle /regexp/ için anında daha ayrıntılı bir arama alanı sağlayan birçok arama terimi vardır. Genel etkinlik sırasına göre:
Çıplak bir düzenli ifade sorgusunu test etmek için, test modellerine sahip bir sayfa oluşturabilir ve ardından bu tam sayfa adıyla prefix parametresini kullanabilirsiniz. Eşleşme vurgulanacaktır. Bu sayfayı (veritabanında) ve alt sayfalarını arar.
Bir düzenli ifade aramasının verimliliğini artırmayan arama terimleri, sayfa puanlama operatörleridir: morelike, boost-template ve prefer-recent.
MetacharactersBu bölüm, düzenli ifade aramalarında kullanılan meta karakterlerden nasıl çıkılacağını kapsar Metacharacters'in gerçek anlamı için sözdiziminin açıklamasına bakın.[9]
Tam bir dizenin kullanılması bir düzenli ifade gerektirir, ancak düzenli ifade terimi aramanın kendisini sınırlandırmasını zorunlu kılar. Bir düzenli ifade ekleme terimi, asla çıplak bir düzenli ifadeyi aramayın. Tam bir dize araması yapmadan önce önceki aramadaki sayfa sayısını not ederek başlatın. Tam bir dizeyle sorgulama, filtrelenmiş bir arama alanı gerektirir.
Örneğin:
Standart düzenli ifade meta karakterlerinden bazı önemli farklılıklar vardır:
\n
veya \r\n
, bir yeni satırı eşleştirmek için ayrılmamıştır. Satırsonu içeren bir dizeyi aramak için, insource:/[^\}]\}\}[^\} \|]{2}\<noinclude/i
gibi bir arama yapabilirsiniz; bu, kaşlı ayraç değil, ardından iki küme parantezi, ardından küme parantezi, boşluk veya boru dışında herhangi iki karakter ve ardından bir <noinclude>
etiketi anlamına gelir. "Hariç herhangi bir karakter" aramaya yeni bir satır ekler. Bu aramanın yalnızca aşağıdaki dizeyle eşleşecek şekilde tasarlandığını unutmayın:.
meta karakter, satırsonu dahil herhangi bir karakter anlamına gelir, bu nedenle .*
satırlar arasında eşleşir.#
işareti bir anlam ifade eder ve kaçılmalıdır.[10]<
ve >
, [0-9]
yaptığı gibi çok basamaklı bir sayısal aralığı destekler, ancak karakter konumlarının sayısına veya her konumdaki aralığa bakılmaksızın, <9-10>
işe yarar ve hatta <1-111>
çalışır.While character classes \n
, \s
, \S
are not supported, in case of an acute need to use them in a regular expression, you may use these workarounds:
\n
[^ -]
A newline (also a tabulation character can be found)[11] [^\n]
[ -]
Any character except a newline and tabulation \s
[^!-]
A whitespace character: space, newline, or tabulation \S
[!-]
Any character except whitespace
In these ranges, " " (space) is the character immediately following the control characters, "!" is the character immediately following space, and "" is U+10FFFF, the last character in Unicode. Thus, the range from " " to "" includes all characters except for control characters (of which articles may contain newlines and tabulation), while the range from "!" to "" includes all characters except for control characters and space.
Tam bir dizeyle iyileştirmeTam bir dize araması yapmaya başlayabilirsiniz, ancak aklınızda bulundurun:
Meta karakterlerden kaçmanın iki yolu vardır. Her ikisi de bazen yararlıdır ve bazen bir dizenin çıkışında yan yana birleştirilir.
insource:/"regexp"/ kullanarak çift tırnaktan kaçan, birçok türde dizgiyi aramanın kolay bir yoludur, ancak çift tırnaklı bir kaçış içinde hiçbir şeyden ters eğik çizgi ile kaçamazsınız.
/\[\[page\/name\|\{\{temp\-late/
yerine /"[[page/name|{{temp-late"/
/"literal back\slash"/
is as good as /literal back\\slash/
/"This \" fails"/
always./"This \/ depends"/
. It finds the \/
literally, which is not the /
you probably wanted.Backslash-escape, insource:/regexp/ kullanarak " ve/sınırlayıcılardan kaçmaya izin verir, ancak meta karakterleri hesaba katmayı ve herhangi birinden kaçmayı gerektirir:
/
sınırlayıcı karakteriyle eşleştirmek için \/
kullanın."
ayırıcı karakteriyle eşleştirmek için \"
kullanın.\~\@\#\&\*\(\)\-\+\{\}\[\]\|\<\>\?\.\\
olacaktır."~@#&*()-+{}[]|\<>?.\"
olur.insource:/"regexp"/ kullanarak temel dize bulma ifadesini oluşturmaya yönelik en basit algoritma, " ve / karakterleri dışında meta karakterleri hesaba katmak zorunda değildir:
the/str"ing
yazın. (/" Sınırlayıcılar "/ gösterilmez.)"
yerine "\""
koyun (önceki çift alıntı: durdurma, bitiştirme, alıntı yeniden başlatma)./
olarak "\/"
ile değiştirin (durdur, birleştir, başlat).insource:/"the"\/"str"\""ing"/
elde edersiniz.Bir arama sonuçları sayfasında bir düzenli ifadeyi hassaslaştırırken, "vikimetin" padajının değiştirilmiş boşluğa sahip olduğunu unutmayın. Düzenli ifadeler boşluk karakterlerine duyarlıdır, bu nedenle pasajlardan kopyalamak tehlikelidir.
Kendi karakter sınıfınızı oluşturmak için köşeli parantez gösterimi ayrıca metakarakterlerinden kaçar. Karakter sınıfı deseninizde değişmez bir sağ köşeli parantezi hedeflemek için ters eğik çizgi öncelenmelidir, aksi takdirde karakter sınıfı desen tanımının kapanış sınırlayıcısı olarak yorumlanabilir. Bir karakter sınıfının ilk konumu da sağ köşeli parantezden kaçacaktır. Bir sınıf karakterinin sınırlayıcı köşeli parantezlerinin içinde, kısa çizgi karakterinin de özel bir anlamı (aralığı) vardır, ancak bu da, sağ köşeli parantezin yapabildiği gibi tam anlamıyla sınıfa dahil edilebilir. Örneğin, bu modellerin her ikisi de bir tire veya sağ köşeli parantez veya bir nokta olan bir karakteri hedefler: [-.\]]
veya [].\-]
.
Meta karakterlerin kullanıldığı genel örnekler için:
insource anahtar kelimesi yalnızca sayfa kaynak içeriğini arar. Başlık dizgilerinde düzenli ifade aramaları yapmak için intitle:/regex/ kullanılabilir.
Gelişmiş örnekÖrneğin, şablon çağrısının içinde olası imzalı, üç ila dört basamaklı, muhtemelen boşluk karakterleriyle çevrili adsız bir parametreye sahip Val adlı bir şablonun kullanımını bulmak için meta karakterlerin kullanılması aynı sayfada, bir Val çağrısı şablonunun içinde, etrafında izin verilen boşluklar bulunan fmt=commas
adlı bir bağımsız değişkendir (aynı şablon çağrısı veya ayrı bir şablon olabilir):
hastemplate:val insource:"fmt commas" insource:/\{\{ *[Vv]al *\|[^}]*fmt *= *commas/ insource:/\{\{ *[Vv]al *\|[^}]*[-+]?[0-9]{3,4} *[|}]/
= işaretinin "fmt virgülüne" gerek olmadığını, ancak bunu eklemenin arama sonuçlarını değiştirmeyeceğini unutmayın. Hızlıdır, çünkü düzenli ifadenin taradığı her sayfanın mümkün olan en yüksek potansiyele sahip olması için iki filtre kullanır.
Coğrafi AramaSearching based on the (primary) coordinates associated with pages. Depends on Extension:GeoData and {{#coordinates:}}
Aramayı, belirtilen bazı coğrafi koordinatlara yakın olduğu belirlenen sayfalarla sınırlandırabilirsiniz. Koordinatlar, bir <lat>,<lon> çifti olarak veya koordinatların kaynaklanacağı bir sayfa başlığı sağlanarak belirtilebilir. İstenirse, aramayı sınırlandıracak bir mesafe öne eklenebilir. Örnekler:
Alternatif olarak, belirli bir coğrafi alandaki sayfaların puanını artırabilirsiniz. Sözdizimi, sınırlı arama ile aynıdır, ancak anahtar kelimenin başına artırılarak eklenir. Bu, arama aralığındaki sayfaların puanını etkili bir şekilde ikiye katlayarak, yakındaki arama sonuçlarının en üste yakın olma şansını artırır.
MediaWiki 1.28'den bu yana, CirrusSearch File:
ad alanındaki dosyaların özelliklerinin indekslenmesini ve aranmasını destekler. Bunlar içerir:
Bu yüklemler yalnızca dosyalar için yararlı olsa da, kendi başlarına aramayı File:
ad alanıyla sınırlandırmazlar. Bu ad alanını bir aramaya dahil etmeniz veya bu koşul ifadelerini kullanırken aramayı yalnızca bu ad alanıyla sınırlamanız önerilir.
Dosya türünün aranması, dosyaların, ofis belgeleri, videolar, tarama görüntüleri, vektör görüntüleri vb. gibi sınıflandırmalarına göre alınmasını sağlar. Şu anda aşağıdaki türler mevcuttur:
UNKNOWN
BITMAP
DRAWING
AUDIO
VIDEO
MULTIMEDIA
OFFICE
TEXT
EXECUTABLE
ARCHIVE
3D
Bu liste gelecekte uzatılabilir. defines.php
içindeki MEDIATYPE_*
sabitlerine de bakın.
Aramanın sözdizimi şöyledir: filetype:{type}. Örnek:
filetype:video - tüm videoları arar
filetype araması büyük/küçük harfe duyarlı değildir.
filemimeDosya MIME türü ile eşleşir. Sözdizimi şöyledir:
filemime:{MIMEtype} - bu MIME türündeki dosyaları arayın
Bağımsız değişken, tam eşleşmeyi belirtmek için alıntılanabilir. Tırnak işaretleri olmadan, MIME türündeki bileşenlerle kısmi eşleşmeler de kabul edilecektir.
Örnekler:
image/png
olan dosyaları arayınMIME türü arama büyük/küçük harfe duyarlı değildir.
filesizeKilobayt cinsinden verilen boyuttaki dosyayı arayın (kilobayt, 1024 bayt anlamına gelir). Sözdizimi şöyledir:
Örnekler:
Belirli dosya ölçülerini aramak mümkündür: genişlik, yükseklik, çözünürlük (yükseklik × genişliğin kare kökü olarak tanımlanır) ve bit derinliği. Tüm dosyalar bu özelliklere sahip olmayabilir. Sözdizimi şöyledir:
measure
şunlarda olabilir:
Örnekler:
Wikibase uzantısı, belirli Wikibase öğelerini aramayı kolaylaştırmak için bazı arama anahtar kelimelerini tanımlar. Bu, Wikidata ve diğer Wikibase sitelerinde, Yapılandırılmış veri ile Wikimedia Commons üzerinden resim aramak da dahil olmak üzere kullanışlıdır. Ayrıntılar için Help:WikibaseCirrusSearch sayfasına bakın.
Çapraz viki arama sonuçlarıVikipedi'de arama yaparken gösterilebilecek iki tür çapraz viki sonucu vardır.
Çapraz proje araması (vikiarasu arama, kardeş arama veya kardeş proje araması olarak da bilinir), Vikipedi sonuç sayfasında yan tarafta gösterilen diğer projelerden (Vikisözlük, Vikikaynak, Vikisöz vb.) ek sonuçları gösterir. Projeler arası arama, kardeş projelerle çoğu Vikipedi'lerde mevcuttur.
Çapraz dil arama (blog gönderisine bakın), farklı bir dildeki bir Vikipedi'den alınan ana sonuçların altında gösterilen ek sonuçları ifade eder. Çapraz dil arama, TextCat adlı hafif bir dil algılayıcısının büyük ölçüde değiştirilmiş ve optimize edilmiş bir sürümünü kullanır. Çapraz dil arama şu anda yalnızca birkaç Vikipedi'lerde mevcuttur (ayrıntılar için TextCat bağlantısına bakın).
Açık sıralama düzenleriVarsayılan alaka düzeyine dayalı sıralamaya ek olarak, CirrusSearch birkaç başka açık sıralama düzeni de sonuç sağlayabilir. relevance
dışında bir sıralama düzeni belirtmek, prefer-recent
veya boost-templates
gibi puanlamayı etkileyen tüm arama anahtar kelimelerini devre dışı bırakır. Anahtar sözcükler yine de ayrıştırılacak, ancak hiçbir etkisi olmayacak.
Sıralama seçenekleri şu anda MediaWiki API'sinden srsort
parametresi sağlanarak kullanılabilir.
Guidance:
Sıralama seçenekleri bir arama URL'sine &sort=order
eklenerek elle eklenebilir, örneğin $2.
Geçerli sıralama düzenleri şunları içerir:
&sort=incoming_links_asc
&sort=incoming_links_desc
&sort=last_edit_asc
&sort=last_edit_desc
&sort=create_timestamp_asc
&sort=create_timestamp_desc
&sort=just_match
&sort=relevance
&sort=random
&sort=none
AdvancedSearch uzantısı, yukarıda açıklanan birkaç seçeneğin kullanıcı dostu bir şekilde kullanılmasına izin veren gelişmiş bir arayüze arama sayfasına ekler. Kullanım kılavuzu için buraya bakın.
Ayrıca bakınızRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4