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.