Azure Search basit sorgu oluşturmaCreate a simple query in Azure Search

Azure Search, basit sorgu söz dizimi bir dizine karşı tam metin arama sorguları yürütmek için varsayılan sorgu ayrıştırıcısını çağırır.In Azure Search, the simple query syntax invokes the default query parser for executing full text search queries against an index. Bu ayrıştırıcı hızlıdır ve tam metin araması, filtrelenmiş ve çok yönlü arama ve coğrafi arama gibi yaygın senaryoları işler.This parser is fast and handles common scenarios, including full text search, filtered and faceted search, and geo-search.

Bu makalede, basit sözdizimini göstermek için örnekleri kullanırız.In this article, we use examples to illustrate the simple syntax.

Alternatif sorgu söz dizimi, belirsiz ve joker karakter araması gibi daha karmaşık sorgu yapılarını destekleyerek, işlemek için ek süre sürebilen tam Lucene' dir.An alternative query syntax is Full Lucene, supporting more complex query structures, such as fuzzy and wildcard search, which can take additional time to process. Tam sözdizimini gösteren daha fazla bilgi ve örnekler için bkz. tam Lucene sözdizimini kullanma.For more information and examples demonstrating full syntax, see Use the full Lucene syntax.

İstekleri Postman 'da formülleştirmekFormulate requests in Postman

Aşağıdaki örnekler, New York OpenData girişiminin City tarafından sağlanan bir veri kümesine dayalı olarak bulunan işleri içeren bir NYC işleri arama dizininden yararlanır.The following examples leverage a NYC Jobs search index consisting of jobs available based on a dataset provided by the City of New York OpenData initiative. Bu verilerin geçerli veya tamamlanmış olarak kabul edilmemelidir.This data should not be considered current or complete. Dizin, Microsoft tarafından sağlanmış bir korumalı alan hizmetidir ve bu sorguları denemek için bir Azure aboneliğine gerek duymayın veya Azure Search.The index is on a sandbox service provided by Microsoft, which means you do not need an Azure subscription or Azure Search to try these queries.

Ne yapmanız gerekir Postman veya GET 'te HTTP isteği vermek için eşdeğer bir araçtır.What you do need is Postman or an equivalent tool for issuing HTTP request on GET. Daha fazla bilgi için bkz. hızlı başlangıç: Postman kullanarak Azure Search REST API araştırma.For more information, see Quickstart: Explore Azure Search REST API using Postman.

İstek üst bilgisini ayarlamaSet the request header

  1. İstek üstbilgisinde, Içerik türünü application/jsonolarak ayarlayın.In the request header, set Content-Type to application/json.

  2. Bir API anahtarıekleyin ve bu dizeye ayarlayın: 252044BE3886FE4A8E3BAA4F595114BB.Add an api-key, and set it to this string: 252044BE3886FE4A8E3BAA4F595114BB. Bu, NYC Işleri dizinini barındıran korumalı alan arama hizmeti için bir sorgu anahtarıdır.This is a query key for the sandbox search service hosting the NYC Jobs index.

İstek üst bilgisini belirttikten sonra, bu makaledeki tüm sorgular için onu yeniden kullanabilirsiniz ve yalnızca Search = dizesini takas edebilirsiniz.After you specify the request header, you can reuse it for all of the queries in this article, swapping out only the search= string.

Postman isteği üst bilgisi

İstek URL 'sini ayarlaSet the request URL

İstek, Azure Search uç noktası ve arama dizesini içeren bir URL ile eşleştirilmiş bir GET komutu.Request is a GET command paired with a URL containing the Azure Search endpoint and search string.

Postman isteği üst bilgisi

URL kompozisyonu aşağıdaki öğelere sahiptir:URL composition has the following elements:

  • https://azs-playground.search.windows.net/ , Azure Search geliştirme ekibinin tuttuğu bir korumalı alan arama hizmetidir.https://azs-playground.search.windows.net/ is a sandbox search service maintained by the Azure Search development team.
  • indexes/nycjobs/ , bu hizmetin dizinler koleksiyonundaki NYC işleri dizinidir.indexes/nycjobs/ is the NYC Jobs index in the indexes collection of that service. İstekte hem hizmet adı hem de dizin gereklidir.Both the service name and index are required on the request.
  • docs , tüm aranabilir içeriği içeren belge koleksiyonudur.docs is the documents collection containing all searchable content. İstek üstbilgisinde belirtilen sorgu api anahtarı yalnızca belge koleksiyonunu hedefleyen okuma işlemlerinde kullanılabilir.The query api-key provided in the request header only works on read operations targeting the documents collection.
  • api-version=2019-05-06 , her istekte gerekli bir parametre olan api sürümünü ayarlar.api-version=2019-05-06 sets the api-version, which is a required parameter on every request.
  • search=* , ilk sorgu null olduğunda ilk 50 sonucunu döndüren sorgu dizesidir (varsayılan olarak).search=* is the query string, which in the initial query is null, returning the first 50 results (by default).

İlk sorgunuzu gönderinSend your first query

Doğrulama adımı olarak, aşağıdaki isteği al öğesine yapıştırın ve Gönder' e tıklayın.As a verification step, paste the following request into GET and click Send. Sonuçlar ayrıntılı JSON belgeleri olarak döndürülür.Results are returned as verbose JSON documents. Tüm belgeler döndürülür, bu, tüm alanları ve tüm değerleri görmenizi sağlar.Entire documents are returned, which allows you to see all fields and all values.

Bu URL 'YI bir REST istemcisine doğrulama adımı olarak yapıştırın ve belge yapısını görüntüleyin.Paste this URL into a REST client as a validation step and to view document structure.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&search=*

Sorgu dizesi search=* , null veya boş aramaya bir belirtilmemiş arama eşdeğerdir.The query string, search=*, is an unspecified search equivalent to null or empty search. Özellikle faydalı değildir, ancak yapabileceğiniz en basit aramadır.It's not especially useful, but it is the simplest search you can do.

İsteğe bağlı olarak, arama ölçütleriyle eşleşen belgelerin sayısını döndürmek için URL 'ye $count=true ekleyebilirsiniz.Optionally, you can add $count=true to the URL to return a count of the documents matching the search criteria. Boş bir arama dizesinde bu, dizindeki tüm belgelerdir (NYC Işleri durumunda 2800 hakkında).On an empty search string, this is all the documents in the index (about 2800 in the case of NYC Jobs).

Basit sorgu ayrıştırmayı çağırmaHow to invoke simple query parsing

Etkileşimli sorgular için, herhangi bir şey belirtmeniz gerekmez: Simple varsayılandır.For interactive queries, you don't have to specify anything: simple is the default. Kodda, daha önce tam sorgu söz dizimi için QueryType = Full olarak çağrılırsa, varsayılan değer QueryType = Simpleile sıfırlanabilir.In code, if you previously invoked queryType=full for full query syntax, you could reset the default with queryType=simple.

Örnek 1: alan kapsamlı sorguExample 1: Field-scoped query

Bu ilk örnek, ayrıştırmaya özgü değildir, ancak ilk temel sorgu kavramını tanıtmaya neden olacak: kapsama.This first example is not parser-specific, but we lead with it to introduce the first fundamental query concept: containment. Bu örnek, yürütmeyi ve yalnızca birkaç belirli alana yanıt olarak sorgu sağlar.This example scopes query execution and the response to just a few specific fields. Araç Postman veya arama Gezgini olduğunda okunabilir bir JSON yanıtının nasıl ayarlanacağını bilmek önemlidir.Knowing how to structure a readable JSON response is important when your tool is Postman or Search explorer.

Breçekimi için sorgu yalnızca business_title alanını hedefler ve yalnızca iş başlıklarının döndürüldüğünü belirtir.For brevity, the query targets only the business_title field and specifies only business titles are returned. Sözdizimi, sorgu yürütmeyi yalnızca business_title alanıyla kısıtlamak için Searchfields ' dir ve yanıta hangi alanların ekleneceğini belirlemek için öğesini seçin .The syntax is searchFields to restrict query execution to just the business_title field, and select to specify which fields are included in the response.

Kısmi sorgu dizesiPartial query string

searchFields=business_title&$select=business_title&search=*

Virgülle ayrılmış bir listede birden çok alan ile aynı sorgu aşağıda verilmiştir.Here is the same query with multiple fields in a comma-delimited list.

search=*&searchFields=business_title, posting_type&$select=business_title, posting_type

Tam URLFull URL

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&searchFields=business_title&$select=business_title&search=*

Bu sorgu için yanıt aşağıdaki ekran görüntüsüne benzer görünmelidir.Response for this query should look similar to the following screenshot.

Postman örnek yanıtı

Yanıtta arama puanı olduğunu fark etmiş olabilirsiniz.You might have noticed the search score in the response. Arama tam metin araması olmadığı veya hiçbir ölçüt uygulanmadığı için, tek bir derecelendirme olmadığında 1 Tekdüzen puanları oluşur.Uniform scores of 1 occur when there is no rank, either because the search was not full text search, or because no criteria was applied. Ölçüt olmadan null arama için, satırlar rastgele sırada geri gelir.For null search with no criteria, rows come back in arbitrary order. Gerçek ölçütleri dahil ettiğinizde, arama puanları anlamlı değerlere geliştikçe görüntülenir.When you include actual criteria, you will see search scores evolve into meaningful values.

Örnek 2: KIMLIĞE göre araExample 2: Look up by ID

Bu örnek bir bit normaldir, ancak arama davranışları değerlendirilirken, belirli bir belgenin tüm içeriğini incelemek isteyebilirsiniz. bu durum, sonuçların neden dahil edildiğini veya bunun dışında bırakıldığını anlayın.This example is a bit atypical, but when evaluating search behaviors, you might want to inspect the entire contents of a specific document to understand why it was included or excluded from results. Tek bir belgeyi tümüyle döndürmek için, belge KIMLIĞINI geçirmek üzere bir arama işlemi kullanın.To return a single document in its entirety, use a Lookup operation to pass in the document ID.

Tüm belgeler benzersiz bir tanımlayıcıya sahiptir.All documents have a unique identifier. Bir arama sorgusunun sözdizimini denemek için ilk olarak belge kimliklerinin bir listesini döndürün, böylece kullanmak üzere bir tane bulabilirsiniz.To try out the syntax for a lookup query, first return a list of document IDs so that you can find one to use. NYC Işleri için, tanımlayıcılar id alanında depolanır.For NYC Jobs, the identifiers are stored in the id field.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&searchFields=id&$select=id&search=*

Sonraki örnek, bir önceki yanıtta ilk görüntülenen id "9E1E3AF9-0660-4E00-AF51-9B654925A2D5" temelinde belirli bir belgeyi döndüren arama sorgusudur.The next example is a lookup query returning a specific document based on id "9E1E3AF9-0660-4E00-AF51-9B654925A2D5", which appeared first in the previous response. Aşağıdaki sorgu, yalnızca seçili alanları değil, tüm belgeyi döndürür.The following query returns the entire document, not just selected fields.

https://azs-playground.search.windows.net/indexes/nycjobs/docs/9E1E3AF9-0660-4E00-AF51-9B654925A2D5?api-version=2019-05-06&$count=true&search=*

Örnek 3: sorguları filtreleExample 3: Filter queries

Filtre sözdizimi , aramayla veya kendisiyle kullanabileceğiniz bir OData deyimidir.Filter syntax is an OData expression that you can use with search or by itself. Arama parametresi olmayan tek başına bir filtre, filtre ifadesi ilgilendiğiniz belgeleri tamamen niteleyebiliyorlarsa yararlıdır.A standalone filter, without a search parameter, is useful when the filter expression is able to fully qualify documents of interest. Sorgu dizesi olmadan, sözcük temelli veya dil analizi yoktur, Puanlama yoktur (Tüm puanlar 1) ve derecelendirme yoktur.Without a query string, there is no lexical or linguistic analysis, no scoring (all scores are 1), and no ranking. Arama dizesinin boş olduğuna dikkat edin.Notice the search string is empty.

POST /indexes/nycjobs/docs/search?api-version=2019-05-06
    {
      "search": "",
      "filter": "salary_frequency eq 'Annual' and salary_range_from gt 90000",
      "select": "job_id, business_title, agency, salary_range_from",
      "count": "true"
    }

Birlikte kullanıldığında, filtre önce tüm dizine uygulanır ve sonra filtrenin sonuçlarında arama yapılır.Used together, the filter is applied first to the entire index, and then the search is performed on the results of the filter. Filtreler arama sorgusunun işlemesi gereken belge kümesini azalttığından, sorgu performansını iyileştirmeye yönelik kullanışlı bir teknik olabilir.Filters can therefore be a useful technique to improve query performance since they reduce the set of documents that the search query needs to process.

Filtre sorgusu yanıtı

Bunu al kullanarak Postman 'da denemek istiyorsanız, bu dizeyi yapıştırabilirsiniz:If you want to try this out in Postman using GET, you can paste in this string:

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&$select=job_id,business_title,agency,salary_range_from&search=&$filter=salary_frequency eq 'Annual' and salary_range_from gt 90000

Filtre ve arama birleştirmek için kullanabileceğiniz başka bir yöntem de, filtre içinde bir arama sorgusu kullanabileceğiniz bir filtre ifadesinde search.ismatch*() .Another powerful way to combine filter and search is through search.ismatch*() in a filter expression, where you can use a search query within the filter. Bu filtre ifadesi plan, Planner, planlama ve benzeri dönem dahil business_title seçmek için planda bir joker karakter kullanır.This filter expression uses a wildcard on plan to select business_title including the term plan, planner, planning, and so forth.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&$select=job_id,business_title,agency&search=&$filter=search.ismatch('plan*', 'business_title', 'full', 'any')

İşlev hakkında daha fazla bilgi için, "filtre örnekleri" içinde Search. IsMatchbölümüne bakın.For more information about the function, see search.ismatch in "Filter examples".

Örnek 4: Aralık filtreleriExample 4: Range filters

Aralık filtreleme, herhangi bir veri türü için $filter ifadeler aracılığıyla desteklenir.Range filtering is supported through $filter expressions for any data type. Aşağıdaki örneklerde sayısal ve dize alanları üzerinde arama yapılır.The following examples search over numeric and string fields.

Veri türleri, Aralık filtrelerinde önemlidir ve sayısal veriler sayısal alanlarda ve dize alanlarında dize verilerinde en iyi şekilde çalışır.Data types are important in range filters and work best when numeric data is in numeric fields, and string data in string fields. Sayısal dizeler Azure Search karşılaştırılabilir olmadığından, dize alanlarındaki sayısal veriler aralıklar için uygun değildir.Numeric data in string fields is not suitable for ranges because numeric strings are not comparable in Azure Search.

Aşağıdaki örnekler, okunabilirlik için GÖNDERI biçimindedir (sayısal Aralık ve sonra metin aralığı):The following examples are in POST format for readability (numeric range, followed by text range):

POST /indexes/nycjobs/docs/search?api-version=2019-05-06
    {
      "search": "",
      "filter": "num_of_positions ge 5 and num_of_positions lt 10",
      "select": "job_id, business_title, num_of_positions, agency",
      "orderby": "agency",
      "count": "true"
    }

Sayısal aralıklar için Aralık filtresi

POST /indexes/nycjobs/docs/search?api-version=2019-05-06
    {
      "search": "",
      "filter": "business_title ge 'A*' and business_title lt 'C*'",
      "select": "job_id, business_title, agency",
      "orderby": "business_title",
      "count": "true"
    }

Metin aralıkları için Aralık filtresi

Ayrıca şunları al kullanarak Postman 'da da deneyebilirsiniz:You can also try these out in Postman using GET:

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&search=&$filter=num_of_positions ge 5 and num_of_positions lt 10&$select=job_id, business_title, num_of_positions, agency&$orderby=agency&$count=true
https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&search=&$filter=business_title ge 'A*' and business_title lt 'C*'&$select=job_id, business_title, agency&$orderby=business_title&$count=true

Not

Değer aralıkları üzerinde her zaman, ortak bir arama uygulaması gereksinimidir.Faceting over ranges of values is a common search application requirement. Model gezinti yapıları için filtre oluşturma hakkında daha fazla bilgi ve örnek için, bkz. "bir aralığa göre filtrele", çok yönlü gezintiyi uygulama.For more information and examples on building filters for facet navigation structures, see "Filter based on a range" in How to implement faceted navigation.

Örnek dizin, enlem ve boylam koordinatları içeren bir geo_location alanı içerir.The sample index includes a geo_location field with latitude and longitude coordinates. Bu örnek, bir başlangıç noktasının çevresi içindeki belgelerde, sağladığınız rastgele bir uzaklığa (kilometre cinsinden) göre filtreleyen coğrafi. Distance işlevini kullanır.This example uses the geo.distance function that filters on documents within the circumference of a starting point, out to an arbitrary distance (in kilometers) that you provide. Sorgunun yüzey alanını azaltmak veya büyütmek için sorgudaki son değeri ayarlayabilirsiniz (4).You can adjust the last value in the query (4) to reduce or enlarge the surface area of the query.

Aşağıdaki örnek okunabilirlik için GÖNDERI biçimindedir:The following example is in POST format for readability:

POST /indexes/nycjobs/docs/search?api-version=2019-05-06
    {
      "search": "",
      "filter": "geo.distance(geo_location, geography'POINT(-74.11734 40.634384)') le 4",
      "select": "job_id, business_title, work_location",
      "count": "true"
    }

Daha okunabilir sonuçlar için, arama sonuçları bir iş KIMLIĞI, iş unvanı ve iş konumu içerecek şekilde kırpılır.For more readable results, search results are trimmed to include a job ID, job title, and the work location. Başlangıç koordinatları dizindeki rastgele bir belgeden (Bu durumda, Staon Adası üzerinde bir iş konumu için) alındı.The starting coordinates were obtained from a random document in the index (in this case, for a work location on Staten island.

Bunu, GET ile Postman 'da da deneyebilirsiniz:You can also try this out in Postman using GET:

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&search=&$select=job_id, business_title, work_location&$filter=geo.distance(geo_location, geography'POINT(-74.11734 40.634384)') le 4

Örnek 6: arama hassasiyetiExample 6: Search precision

Terim sorguları, bağımsız olarak değerlendirilen ve bağımsız olarak değerlendirilen tek koşullardır.Term queries are single terms, perhaps many of them, that are evaluated independently. Tümcecik sorguları, tırnak işaretleri içine alınır ve tam bir dize olarak değerlendirilir.Phrase queries are enclosed in quotation marks and evaluated as a verbatim string. Eşleşmenin hassasiyeti, işleçler ve searchMode tarafından denetlenir.Precision of the match is controlled by operators and searchMode.

Örnek 1: &search=fire , tüm eşleşmelerin belgede bir yerde harekete geçen kelimeyi içerdiği 150 sonucunu döndürür.Example 1: &search=fire returns 150 results, where all matches contain the word fire somewhere in the document.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&search=fire

Örnek 2: &search=fire department 2002 sonucunu döndürür.Example 2: &search=fire department returns 2002 results. Eşleşmeler, yangın veya departmanın bulunduğu belgeler için döndürülür.Matches are returned for documents containing either fire or department.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&search=fire department

Örnek 3: &search="fire department" 82 sonucunu döndürür.Example 3: &search="fire department" returns 82 results. Dizeyi tırnak işaretleriyle çevrelemek, her iki terim üzerinde de tam bir aramadır ve eşleşmeler, Birleşik terimlerin bulunduğu dizindeki simgeleştirilmiş koşullarda bulunur.Enclosing the string in quotation marks is a verbatim search on both terms, and matches are found on tokenized terms in the index consisting of the combined terms. Bu, search=+fire +department gibi bir aramanın neden eşit olmadığı açıklanmaktadır.This explains why a search like search=+fire +department is not equivalent. Her iki terim de gereklidir, ancak bağımsız olarak taranarak yapılır.Both terms are required, but are scanned for independently.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&search="fire department"

Örnek 7: searchMode ile BooleanExample 7: Booleans with searchMode

Basit sözdizimi, karakter biçimindeki Boole işleçlerini destekler (+, -, |).Simple syntax supports boolean operators in the form of characters (+, -, |). SearchMode parametresi duyarlık ve geri çekme arasındaki avantajları bildirir; searchMode=any favoring geri çağırma (herhangi bir ölçütle eşleşen bir belgeyi sonuç kümesi için nitelendirir) ve searchMode=all favoring hassasiyeti (tüm kriterlerin eşleşmesi gerekir).The searchMode parameter informs tradeoffs between precision and recall, with searchMode=any favoring recall (matching on any criteria qualifies a document for the result set), and searchMode=all favoring precision (all criteria must be matched). Varsayılan değer, birden çok işleçle bir sorguyu yığınlama ve daha da dar sonuçlar yerine daha geniş bir değer elde ediyorsanız kafa karıştırıcı olabilecek searchMode=any.The default is searchMode=any, which can be confusing if you are stacking a query with multiple operators and getting broader instead of narrower results. Bu durum özellikle doğru DEĞILDIR; burada sonuçlar, belirli bir terimi "içermeyen" tüm belgeleri içerir.This is particularly true with NOT, where results include all documents "not containing" a specific term.

Varsayılan searchMode (any) kullanıldığında, 2800 belge döndürülür: çok parçalı "yangın departmanı" terimini ve ayrıca "MetroTech Center" terimine sahip olmayan tüm belgeleri içeren olanlar.Using the default searchMode (any), 2800 documents are returned: those containing the multi-part term "fire department", plus all documents that do not have the term "Metrotech Center".

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&searchMode=any&search="fire department"  -"Metrotech Center"

Arama modu any

SearchMode ' ı all değiştirmek, ölçütlerde birikimli bir etkiye zorlar ve "Fire Departmanı" ifadesinin tamamını içeren belgelerden ve bu işlerin tümünü MetroTech Center adresinde içeren belgelerden oluşan daha küçük bir sonuç kümesi-21 belgesi döndürür.Changing searchMode to all enforces a cumulative effect on criteria and returns a smaller result set - 21 documents - consisting of documents containing the entire phrase "fire department", minus those jobs at the Metrotech Center address.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&searchMode=all&search="fire department"  -"Metrotech Center"

Arama modu tümü

Örnek 8: sonuçları yapılandırmaExample 8: Structuring results

Birçok parametre, arama sonuçlarında hangi alanların olduğunu, her toplu işte döndürülen belge sayısını ve sıralama düzenini denetler.Several parameters control which fields are in the search results, the number of documents returned in each batch, and sort order. Bu örnek, $Select ifadesini ve tam arama ölçütlerini kullanarak sonuçları, 82 eşleşme döndüren belirli alanlarla sınırlayan önceki örneklerden birkaç örnekten daha fazla örnektirThis example resurfaces a few of the previous examples, limiting results to specific fields using the $select statement and verbatim search criteria, returning 82 matches

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&$select=job_id,agency,business_title,civil_service_title,work_location,job_description&search="fire department"

Önceki örneğe eklenen başlığa göre sıralayabilirsiniz.Appended onto the previous example, you can sort by title. Civil_service_title, dizinde sıralanabilir olduğundan bu sıralama işe yarar.This sort works because civil_service_title is sortable in the index.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&$select=job_id,agency,business_title,civil_service_title,work_location,job_description&search="fire department"&$orderby=civil_service_title

Sayfalama sonuçları, $top parametresi kullanılarak uygulanır, bu örnekte ilk 5 belge döndürülüyor:Paging results is implemented using the $top parameter, in this case returning the top 5 documents:

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&$select=job_id,agency,business_title,civil_service_title,work_location,job_description&search="fire department"&$orderby=civil_service_title&$top=5&$skip=0

Sonraki 5 ' i almak için ilk toplu işi atlayın:To get the next 5, skip the first batch:

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&$count=true&$select=job_id,agency,business_title,civil_service_title,work_location,job_description&search="fire department"&$orderby=civil_service_title&$top=5&$skip=5

Sonraki adımlarNext steps

Kodunuzda sorgular belirtmeyi deneyin.Try specifying queries in your code. Aşağıdaki bağlantılarda, varsayılan basit sözdizimi kullanılarak hem .NET hem de REST API için arama sorgularının nasıl ayarlanacağı açıklanmaktadır.The following links explain how to set up search queries for both .NET and the REST API using the default simple syntax.

Ek sözdizimi başvurusu, sorgu mimarisi ve örnekler aşağıdaki bağlantılarda bulunabilir:Additional syntax reference, query architecture, and examples can be found in the following links: