"Full" Lucene arama sözdizimini kullanın (Azure Bilişsel Arama Gelişmiş sorgular)Use the "full" Lucene search syntax (advanced queries in Azure Cognitive Search)

Azure Bilişsel Arama için sorgular oluştururken, özelleştirilmiş ve Gelişmiş sorgu tanımlarını formülleştirmek için varsayılan basit sorgu ayrıştırıcısını Azure bilişsel arama daha Expanleyici Lucene sorgu ayrıştırıcısıyla değiştirebilirsiniz.When constructing queries for Azure Cognitive Search, you can replace the default simple query parser with the more expansive Lucene Query Parser in Azure Cognitive Search to formulate specialized and advanced query definitions.

Lucene ayrıştırıcısı alan kapsamlı sorgular, benzer ve ön ek joker karakter araması, yakınlık araması, terim artırma ve normal ifade arama gibi karmaşık sorgu yapılarını destekler.The Lucene parser supports complex query constructs, such as field-scoped queries, fuzzy and prefix wildcard search, proximity search, term boosting, and regular expression search. Ek güç ek işlem gereksinimleriyle birlikte gelir, böylece biraz daha uzun bir yürütme süresi beklemelisiniz.The additional power comes with additional processing requirements so you should expect a slightly longer execution time. Bu makalede, tam sözdizimini kullanırken kullanılabilir sorgu işlemlerini gösteren örneklere ileredebilirsiniz.In this article, you can step through examples demonstrating query operations available when using the full syntax.

Not

Tam Lucene sorgu söz dizimi aracılığıyla etkinleştirilen özelleştirilmiş sorgu kurulumlarını birçoğu metin çözümlenmezve bu da, sözcük olarak ayırmayı veya kasaymayı düşünüyorsanız ortaya çıkmış olabilir.Many of the specialized query constructions enabled through the full Lucene query syntax are not text-analyzed, which can be surprising if you expect stemming or lemmatization. Sözcük temelli analiz yalnızca tüm koşullarda (bir terim sorgusu veya tümcecik sorgusu) gerçekleştirilir.Lexical analysis is only performed on complete terms (a term query or phrase query). Eksik koşullara sahip sorgu türleri (ön ek sorgusu, joker karakter sorgusu, Regex sorgusu, benzer sorgu) doğrudan sorgu ağacına eklenir, analiz aşaması atlanıyor.Query types with incomplete terms (prefix query, wildcard query, regex query, fuzzy query) are added directly to the query tree, bypassing the analysis stage. Tamamlanmamış sorgu koşullarında gerçekleştirilen tek dönüşüm küçük harfe göre yapılır.The only transformation performed on incomplete query terms is lowercasing.

İ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 veya Azure Bilişsel Arama ihtiyaç duymayın.The index is on a sandbox service provided by Microsoft, which means you do not need an Azure subscription or Azure Cognitive 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. rest Istemcilerinde araştırma.For more information, see Explore with REST clients.

İ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 Bilişsel Arama 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 Cognitive 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 bilişsel arama geliştirme ekibi tarafından tutulan bir korumalı alan arama hizmetidir.https://azs-playground.search.windows.net/ is a sandbox search service maintained by the Azure Cognitive 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. Bu, yapabileceğiniz en basit arama.It's 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).

Tam Lucene ayrıştırma çağırmaHow to invoke full Lucene parsing

Tam sorgu söz dizimini çağırmak için queryType = Full ekleyerek varsayılan basit sorgu söz dizimini geçersiz kılar.Add queryType=full to invoke the full query syntax, overriding the default simple query syntax.

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

Bu makaledeki örneklerin hepsi, tam sözdiziminin Lucene sorgu ayrıştırıcısı tarafından işlendiğini belirten queryType = Full Search parametresini belirtir.All of the examples in this article specify the queryType=full search parameter, indicating that the full syntax is handled by the Lucene Query Parser.

Örnek 1: bir alan listesi kapsamındaki sorguExample 1: Query scoped to a list of fields

Bu ilk örnek, Lucene 'e özgü değildir, ancak ilk temel sorgu kavramını tanıtmaya neden olur: alan kapsamı.This first example is not Lucene-specific, but we lead with it to introduce the first fundamental query concept: field scope. Bu örnek, tüm sorguyu ve yanıtı yalnızca birkaç belirli alana kapsamlar.This example scopes the entire query 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. Searchfields parametresi sorgu yürütmeyi yalnızca business_title alanıyla kısıtlar ve yanıta hangi alanların ekleneceğini belirtir.The searchFields parameter restricts query execution to just the business_title field, and select specifies which fields are included in the response.

Kısmi sorgu dizesiPartial query string

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

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

Virgüllerden sonraki boşluklar isteğe bağlıdır.The spaces after the commas are optional.

İpucu

Uygulama kodunuzda REST API kullanırken, $select ve searchFieldsgibi URL kodlaması parametrelerini unutmayın.When using the REST API from your application code, don't forget to URL-encode parameters like $select and searchFields.

Tam URLFull URL

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

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 arama ölçütlerini dahil ettiğinizde, arama puanları anlamlı değerlere geliştikçe görüntülenir.When you include actual search criteria, you will see search scores evolve into meaningful values.

Full Lucene sözdizimi, tek tek arama ifadelerinin belirli bir alana kapsamını destekler.Full Lucene syntax supports scoping individual search expressions to a specific field. Bu örnek, iş unvanlarını arar, ancak Junior değildir.This example searches for business titles with the term senior in them, but not junior.

Kısmi sorgu dizesiPartial query string

$select=business_title&search=business_title:(senior NOT junior)

Birden çok alan ile aynı sorgu aşağıda verilmiştir.Here is the same query with multiple fields.

$select=business_title, posting_type&search=business_title:(senior NOT junior) AND posting_type:external

Tam URLFull URL

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&queryType=full&$count=true&$select=business_title&search=business_title:(senior NOT junior)

Postman örnek yanıtı

FieldName: SearchExpression söz dizimi ile bir ara değer arama işlemi tanımlayabilirsiniz. burada, arama ifadesi tek bir sözcük veya tümcecik ya da parantez içinde daha karmaşık bir ifade olabilir ve isteğe bağlı olarak Boolean işleçleriyle.You can define a fielded search operation with the fieldName:searchExpression syntax, where the search expression can be a single word or a phrase, or a more complex expression in parentheses, optionally with Boolean operators. Bazı örnekler şunlardır:Some examples include the following:

  • business_title:(senior NOT junior)
  • state:("New York" OR "New Jersey")
  • business_title:(senior NOT junior) AND posting_type:external

Her iki dizenin de tek bir varlık olarak değerlendirilmesini istiyorsanız, bu örnekte state alanında iki ayrı konum aramak için birden çok dizeyi tırnak işareti içine aldığınızdan emin olun.Be sure to put multiple strings within quotation marks if you want both strings to be evaluated as a single entity, as in this case searching for two distinct locations in the state field. Ayrıca, ve ve gibi gördüğünüz gibi işlecin büyük harfli olduğundan emin olun.Also, ensure the operator is capitalized as you see with NOT and AND.

FieldName: searchExpression 'da belirtilen alan aranabilir bir alan olmalıdır.The field specified in fieldName:searchExpression must be a searchable field. Dizin özniteliklerinin alan tanımlarında nasıl kullanıldığına ilişkin ayrıntılar için bkz. Dizin oluşturma (Azure Bilişsel Arama REST API) .See Create Index (Azure Cognitive Search REST API) for details on how index attributes are used in field definitions.

Not

Yukarıdaki örnekte, sorgunun her bölümü açıkça belirtilmiş bir alan adına sahip olduğundan searchFields parametresini kullanmak zorunda değilsiniz.In the example above, we did not need to use the searchFields parameter because each part of the query has a field name explicitly specified. Ancak, bazı parçaların belirli bir alan kapsamında bulunduğu bir sorgu çalıştırmak istiyorsanız searchFields parametresini kullanmaya devam edebilirsiniz ve REST çeşitli alanlara uygulanabilir.However, you can still use the searchFields parameter if you want to run a query where some parts are scoped to a specific field, and the rest could apply to several fields. Örneğin, sorgu search=business_title:(senior NOT junior) AND external&searchFields=posting_type yalnızca business_title alanı ile senior NOT junior eşleşirken, posting_type alanla "External" ile eşleşecekti.For example, the query search=business_title:(senior NOT junior) AND external&searchFields=posting_type would match senior NOT junior only to the business_title field, while it would match "external" with the posting_type field. FieldName: searchExpression 'da belirtilen alan adı her zaman searchFields parametresine göre önceliklidir. Bu örnekte, searchFields parametresine business_title eklemesi gerekmez.The field name provided in fieldName:searchExpression always takes precedence over the searchFields parameter, which is why in this example, we do not need to include business_title in the searchFields parameter.

Tam Lucene sözdizimi, benzer bir yapıya sahip koşullarla eşleşen belirsiz aramayı da destekler.Full Lucene syntax also supports fuzzy search, matching on terms that have a similar construction. Benzer bir arama yapmak için, tek bir sözcüğün sonundaki tilde ~ sembolünü, isteğe bağlı bir parametre, 0 ile 2 arasında, düzenleme uzaklığını belirten bir değer olacak şekilde ekleyin.To do a fuzzy search, append the tilde ~ symbol at the end of a single word with an optional parameter, a value between 0 and 2, that specifies the edit distance. Örneğin, blue~ veya blue~1 mavi, maves ve tutkalla döndürecek.For example, blue~ or blue~1 would return blue, blues, and glue.

Kısmi sorgu dizesiPartial query string

searchFields=business_title&$select=business_title&search=business_title:asosiate~

Tümcecikler doğrudan desteklenmez, ancak bir tümceciğin bileşen bölümlerinde benzer bir eşleşme belirtebilirsiniz.Phrases aren't supported directly but you can specify a fuzzy match on component parts of a phrase.

searchFields=business_title&$select=business_title&search=business_title:asosiate~ AND comm~ 

Tam URLFull URL

Bu sorgu, "ilişkilendir" terimiyle (kasıtlı olarak yanlış yazılmış) işleri arar:This query searches for jobs with the term "associate" (deliberately misspelled):

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

Benzer arama yanıtı

Not

Benzer sorgular çözümlenmez.Fuzzy queries are not analyzed. Eksik koşullara sahip sorgu türleri (ön ek sorgusu, joker karakter sorgusu, Regex sorgusu, benzer sorgu) doğrudan sorgu ağacına eklenir, analiz aşaması atlanıyor.Query types with incomplete terms (prefix query, wildcard query, regex query, fuzzy query) are added directly to the query tree, bypassing the analysis stage. Tamamlanmamış sorgu koşullarında gerçekleştirilen tek dönüşüm küçük harfe göre yapılır.The only transformation performed on incomplete query terms is lowercasing.

Yakınlık aramaları, bir belgedeki birbirini yakın terimleri bulmak için kullanılır.Proximity searches are used to find terms that are near each other in a document. Bir ifadenin sonuna, ardından yakınlık sınırını oluşturan sözcüklerin sayısını içeren bir tilde "~" simgesi ekleyin.Insert a tilde "~" symbol at the end of a phrase followed by the number of words that create the proximity boundary. Örneğin, "otel Havaalanı" ~ 5, bir belgede her birinin 5 sözcüklerinde otel ve Havaalanı terimlerini bulur.For example, "hotel airport"~5 will find the terms hotel and airport within 5 words of each other in a document.

Kısmi sorgu dizesiPartial query string

searchFields=business_title&$select=business_title&search=business_title:%22senior%20analyst%22~1

Tam URLFull URL

Bu sorguda, "kıdemli analist" terimine sahip işler için birden fazla sözcükten ayrıldığından:In this query, for jobs with the term "senior analyst" where it is separated by no more than one word:

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&queryType=full&$count=true&searchFields=business_title&$select=business_title&search=business_title:%22senior%20analyst%22~1

Yakınlık sorgusu

"Baş analist" terimi arasındaki sözcükleri kaldırmayı yeniden deneyin.Try it again removing the words between the term "senior analyst". Bu sorgu için, önceki sorgu için 10 ' dan farklı olarak 8 belge döndürüldüğünden emin olun.Notice that 8 documents are returned for this query as opposed to 10 for the previous query.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&queryType=full&$count=true&searchFields=business_title&$select=business_title&search=business_title:%22senior%20analyst%22~0

Örnek 5: terim artırmaExample 5: Term boosting

Terim artırma, bir belgeyi, süresi içermeyen belgelere göre, daha yüksek bir dönem içeriyorsa bir belgenin derecelendirdiğini ifade eder.Term boosting refers to ranking a document higher if it contains the boosted term, relative to documents that do not contain the term. Bir dönemi artırmak için, aradığınız terimin sonundaki "^" (bir sayı) simgesini bir artırma faktörü (bir sayı) ile birlikte kullanın.To boost a term, use the caret, "^", symbol with a boost factor (a number) at the end of the term you are searching.

Tam URL 'LerFull URLs

Bu "önce" sorgusunda, bilgisayar analistine sahip işleri arayın ve hem bilgisayar hem de analistile bir sonuç olmadığını, ancak bilgisayar işlerinin sonuçların en üstünde olduğunu unutmayın.In this "before" query, search for jobs with the term computer analyst and notice there are no results with both words computer and analyst, yet computer jobs are at the top of the results.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&queryType=full&$count=true&searchFields=business_title&$select=business_title&search=business_title:computer%20analyst

Önce dönem artırma

"Sonra" sorgusunda, bu kez, her iki kelime de yoksa, aramayı tekrarlayarak bilgisayar terimi üzerinde analist terimini elde edin.In the "after" query, repeat the search, this time boosting results with the term analyst over the term computer if both words do not exist.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&queryType=full&$count=true&searchFields=business_title&$select=business_title&search=business_title:computer%20analyst%5e2

Yukarıdaki sorgunun daha okunabilir bir sürümü search=business_title:computer analyst^2.A more human readable version of the above query is search=business_title:computer analyst^2. ^2 bir sorgu için, daha zor olan %5E2olarak kodlanır.For a workable query, ^2 is encoded as %5E2, which is harder to see.

Sonrasında dönem artırma

Kullanım süresi, Puanlama profillerindeki Puanlama profillerinden farklıdır ve belirli koşullar yerine belirli alanları artırır.Term boosting differs from scoring profiles in that scoring profiles boost certain fields, rather than specific terms. Aşağıdaki örnek, farkları göstermeye yardımcı olur.The following example helps illustrate the differences.

Musicstoreındex örneğinde tarz gibi belirli bir alanda eşleşen bir Puanlama profili düşünün.Consider a scoring profile that boosts matches in a certain field, such as genre in the musicstoreindex example. Belirli arama terimlerini diğerlerinden daha fazla artırmak için kullanım süresi kullanılabilir.Term boosting could be used to further boost certain search terms higher than others. Örneğin, "Rock ^ 2 elektronik", tarzdaki arama terimlerini, dizinde bulunan diğer aranabilir alanlardan daha yüksek olan belgeyi artırır.For example, "rock^2 electronic" will boost documents that contain the search terms in the genre field higher than other searchable fields in the index. Ayrıca, "Rock" arama terimini içeren belgeler, yükseltme değeri (2) sonucunda "elektronik" diğer arama teriminden daha yüksek olarak derecelendirilir.Furthermore, documents that contain the search term "rock" will be ranked higher than the other search term "electronic" as a result of the term boost value (2).

Faktör düzeyi ayarlanırken, yükseltme faktörü arttıkça, bu terim diğer arama koşullarına göre daha uygun olacaktır.When setting the factor level, the higher the boost factor, the more relevant the term will be relative to other search terms. Varsayılan olarak, Boost faktörü 1 ' dir.By default, the boost factor is 1. Boost faktörü pozitif olmalıdır, ancak 1 ' den az olabilir (örneğin, 0,2).Although the boost factor must be positive, it can be less than 1 (for example, 0.2).

Örnek 6: RegexExample 6: Regex

Normal ifade araması, RegExp sınıfındabelgelendiği gibi eğik çizgi "/" arasındaki içeriğe dayalı bir eşleşme bulur.A regular expression search finds a match based on the contents between forward slashes "/", as documented in the RegExp class.

Kısmi sorgu dizesiPartial query string

searchFields=business_title&$select=business_title&search=business_title:/(Sen|Jun)ior/

Tam URLFull URL

Bu sorguda, kıdemli veya Junior: search=business_title:/(Sen|Jun)ior/teriminin bulunduğu işleri arayın.In this query, search for jobs with either the term Senior or Junior: search=business_title:/(Sen|Jun)ior/.

https://azs-playground.search.windows.net/indexes/nycjobs/docs?api-version=2019-05-06&queryType=full&$count=true&searchFields=business_title&$select=business_title&search=business_title:/(Sen|Jun)ior/

Regex sorgusu

Not

Regex sorguları çözümlenmez.Regex queries are not analyzed. Tamamlanmamış sorgu koşullarında gerçekleştirilen tek dönüşüm küçük harfe göre yapılır.The only transformation performed on incomplete query terms is lowercasing.

Birden çok (*) veya tek (?) karakterli joker karakter aramaları için genellikle tanınan sözdizimini kullanabilirsiniz.You can use generally recognized syntax for multiple (*) or single (?) character wildcard searches. Lucene sorgu ayrıştırıcısının, bu sembollerin tek bir terim ve tümcecik değil, kullanımını desteklediği unutulmamalıdır.Note the Lucene query parser supports the use of these symbols with a single term, and not a phrase.

Kısmi sorgu dizesiPartial query string

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

Tam URLFull URL

Bu sorguda, programlama ve programlayıcı koşullarına sahip iş başlıklarını içeren ' prog ' önekini içeren işleri arayın.In this query, search for jobs that contain the prefix 'prog' which would include business titles with the terms programming and programmer in it. * Veya? kullanamazsınızYou cannot use a * or ? bir aramanın ilk karakteri olarak sembol.symbol as the first character of a search.

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

Joker karakter sorgusu

Not

Joker karakter sorguları çözümlenmez.Wildcard queries are not analyzed. Tamamlanmamış sorgu koşullarında gerçekleştirilen tek dönüşüm küçük harfe göre yapılır.The only transformation performed on incomplete query terms is lowercasing.

Sonraki adımlarNext steps

Kodunuzda Lucene sorgu ayrıştırıcısını belirtmeyi deneyin.Try specifying the Lucene Query Parser in your code. Aşağıdaki bağlantılarda 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. Bağlantılar varsayılan basit söz dizimini kullanır, bu nedenle, bu makaleden öğrendiklerinizi belirtmek için queryType'i belirtmeniz gerekir.The links use the default simple syntax so you will need to apply what you learned from this article to specify the queryType.

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: