Arama Rehberi
Bu rehber, anlaşılması kolay örnekler kullanarak gelişmiş arama sorgularının nasıl yazılacağını açıklar.
Basit arama (bir veya birden fazla terim)
Örnek:
open science
Sonuçlar, herhangi bir alanda open veya science
terimlerini içeren kayıtlarla eşleşecektir. Kök çıkarma (stemming) uygulandığını
unutmayın, örneğin science aynı zamanda sciences ile de eşleşir.
Arama sonuçları, sorgu terimlerinizi dikkate alan bir algoritmaya göre sıralanır.
Her iki terimin de bulunmasını + veya AND
operatörünü kullanarak zorunlu kılabilirsiniz:
Örnekler:
+open +science
veya
open AND science
Bir veya daha fazla terimin bulunmamasını - veya NOT
operatörünü kullanarak zorunlu kılabilirsiniz:
Örnekler:
-open +science
veya
NOT open AND science
İfade araması
Örnek:
"open science"
Sonuçlar, herhangi bir alanda open science
ifadesini içeren kayıtlarla eşleşecektir.
Alan araması
Örnek:
metadata.title:open
Sonuçlar, metadata.title alanında open
terimini içeren kayıtlarla eşleşecektir. Başlıkta birden fazla terim aramak
istiyorsanız, terimleri parantez kullanarak gruplandırmalısınız:
Örnek:
metadata.title:(open science)
Birleşik basit, ifade veya alan araması
Örnek:
+metadata.title:"open science" -metadata.title:policy
veya örneğin
metadata.title:(-open +science)
Gelişmiş arama sorguları oluşturmak için basit, ifade ve alan aramalarını birleştirebilirsiniz.
Aralık araması
Örnek:
metadata.publication_date:[2017 TO 2018]
(not: TO büyük harfle yazılmalıdır).
Sonuçlar, yayın tarihi 2017-01-01 ile 2018-01-01 arasında olan herhangi bir kayıtla eşleşecektir (her iki tarih de dahil).
Kısmi tarihlerin tam tarihlere genişletildiğini unutmayın, örneğin:
- 2017, 2017-01-01 olarak genişletilir
- 2017-06, 2017-06-01 olarak genişletilir
Dahil edici aralıklar için köşeli parantez ([]),
hariç tutulacak aralıklar için süslü parantez ({}) kullanın, örneğin:
-
[2017 TO 2018}, tarih genişletmesi ve üst sınırın hariç tutulması nedeniyle[2017-01-01 TO 2017-12-31]ile eşdeğerdir.
Diğer aralık örnekleri:
-
metadata.publication_date:{* TO 2017-01-01}: 2017'ye kadar olan tüm günler. -
metadata.publication_date:[2017-01-01 TO *]: 2017'den itibaren tüm günler.
Sıralama
Varsayılan olarak tüm aramalar, sorgunuza karşı her eşleşmeyi puanlayan dahili bir sıralama algoritmasına göre sıralanır. Hem kullanıcı arayüzünde hem de REST API'de, sonuçları şu şekilde sıralamak mümkündür:
- En yeni
- En iyi eşleşme
- En eski
- En çok görüntülenen
- En çok indirilen
Düzenli ifadeler
Düzenli ifadeler, bir alanda belirli kalıpları aramaya izin veren güçlü bir kalıp eşleştirme dilidir. Örneğin, 10.5281 DOI önekine sahip tüm kayıtları bulmak isteseydik, düzenli ifade araması kullanabilirdik:
Örnek:
metadata.subjects.identifier:/03yrm5c2[1,6]/
Dikkat, düzenli ifade tüm alan değeriyle eşleşmelidir. Daha fazla ayrıntı için düzenli ifade söz dizimine bakın.
Eksik değerler
Belirli bir alanda değer eksik olan veya değer bulunan kayıtları aramak için
_exists_ ve NOT _exists_ alan adlarını kullanmak mümkündür.
Örnek:
NOT _exists_:metadata.additional_titles
(metadata.additional_titles alanı olmayan tüm kayıtlar)
Örnek:
_exists_:metadata.creators
(metadata.creators alanı olan tüm kayıtlar)
Gelişmiş kavramlar
Artırma (Boosting)
Bir terim diğerinden daha alakalı olduğunda ^ artırma operatörünü
kullanabilirsiniz. Örneğin, hem title hem de description alanında
open science ifadesini içeren tüm kayıtları arayabilir, ancak ifadenin
title alanında olduğu kayıtları daha üst sıralarda gösterebilirsiniz:
Örnek:
metadata.title:"open science"^5 metadata.description:"open science"
Benzerlik (Fuzziness)
Arama teriminize tam olarak benzemeyen ancak benzer terimleri aramak için
~ benzerlik operatörünü kullanabilirsiniz.
Örnek:
oepn~
Sonuçlar, oepn ile benzer terimler içeren kayıtlarla eşleşecektir,
bu örneğin open ile de eşleşir.
Yakınlık aramaları
"open science" gibi bir ifade araması, varsayılan olarak tüm terimlerin
tam olarak aynı sırada olmasını bekler ve bu nedenle örneğin "open access and science"
ifadesini içeren bir kayıtla eşleşmez. Yakınlık araması, terimlerin tam sırada olmamasına
ve aralarında başka terimler bulunmasına izin verir. Esneklik derecesi sonrasında bir
tamsayı ile belirtilir:
Örnek:
"open science"~5
Joker karakterler
Arama terimlerinde tek bir karakteri değiştirmek için (? operatörü kullanarak)
veya sıfır veya daha fazla karakteri değiştirmek için (* operatörü kullanarak)
joker karakterler kullanabilirsiniz.
Örnek:
ope? scien*
Joker karakter aramaları yavaş olabilir ve mümkünse genellikle kaçınılmalıdır.