Nyelvi elemzők hozzáadása Azure Search indexhezAdd language analyzers to an Azure Search index

A Language Analyzer egy adott típusú szöveges elemző , amely lexikális analízist hajt végre a célnyelv nyelvi szabályainak használatával.A language analyzer is a specific type of text analyzer that performs lexical analysis using the linguistic rules of the target language. Minden kereshető mező rendelkezik egy Analyzer tulajdonsággal.Every searchable field has an analyzer property. Ha az index lefordított karakterláncokat tartalmaz, például a különböző angol és kínai nyelvű szövegeket, megadhatja az egyes mezők nyelvi elemzőit az elemzők gazdag nyelvi képességeinek eléréséhez.If your index contains translated strings, such as separate fields for English and Chinese text, you could specify language analyzers on each field to access the rich linguistic capabilities of those analyzers.

Azure Search támogatja a Lucene által támogatott 35-elemzőket, valamint az Office-ban és a Bingben használt, saját tulajdonú Microsoft természetes nyelvi feldolgozó technológiával támogatott 50-elemzőket.Azure Search supports 35 analyzers backed by Lucene, and 50 analyzers backed by proprietary Microsoft natural language processing technology used in Office and Bing.

Elemzők összehasonlításaComparing analyzers

Előfordulhat, hogy egyes fejlesztők inkább a Lucene ismerős, egyszerű és nyílt forráskódú megoldását részesítik előnyben.Some developers might prefer the more familiar, simple, open-source solution of Lucene. A Lucene nyelvi elemzői gyorsabbak, de a Microsoft-elemzők fejlett funkciókkal rendelkeznek, mint például a morfológiai elemzéshez, a szavak összetétele (például német, dán, holland, svéd, norvég, észt, finn, magyar, szlovák) és Entity felismerés (URL-címek, e-mailek, dátumok, számok).Lucene language analyzers are faster, but the Microsoft analyzers have advanced capabilities, such as lemmatization, word decompounding (in languages like German, Danish, Dutch, Swedish, Norwegian, Estonian, Finish, Hungarian, Slovak) and entity recognition (URLs, emails, dates, numbers). Ha lehetséges, a Microsoft és a Lucene elemzők összehasonlítását is el kell végeznie, hogy eldöntse, melyik egy jobb illeszkedés.If possible, you should run comparisons of both the Microsoft and Lucene analyzers to decide which one is a better fit.

A Microsoft-elemzők indexelése a nyelvtől függően a Lucene egyenértékűként átlagosan két-háromszor lassabban történik.Indexing with Microsoft analyzers is on average two to three times slower than their Lucene equivalents, depending on the language. A keresési teljesítmény nem lehet jelentős hatással az átlagos méretű lekérdezéseknél.Search performance should not be significantly affected for average size queries.

Angol analizátorokEnglish analyzers

Az alapértelmezett elemző a standard Lucene, amely az angol nyelvhez jól működik, de talán nem, valamint a Lucene angol analizátor vagy a Microsoft angol analizátora.The default analyzer is Standard Lucene, which works well for English, but perhaps not as well as Lucene's English analyzer or Microsoft's English analyzer.

  • A Lucene angol analizátora kiterjeszti a standard Analyzert.Lucene's English analyzer extends the standard analyzer. Eltávolítja a birtokosok (záró) szavakat a szavakból, és a porton kívüli algoritmust alkalmazza, és eltávolítja az angol leállítási szavakat.It removes possessives (trailing 's) from words, applies stemming as per Porter Stemming algorithm, and removes English stop words.

  • A Microsoft angol Analyzer morfológiai elemzéshez hajt végre a művelet helyett.Microsoft's English analyzer performs lemmatization instead of stemming. Ez azt jelenti, hogy képes kezelni az ragozott és a szabálytalan Word-űrlapokat, ami sokkal jobbat jelent, ami nagyobb jelentőségű keresési eredményeket eredményezThis means it can handle inflected and irregular word forms much better what results in more relevant search results

Elemzők konfigurálásaConfiguring analyzers

A nyelvi elemzők a következőképpen használhatók:.Language analyzers are used as-is. Az index definíciójának minden mezőjénél megadhatja az analizátor tulajdonságot egy Analyzer-névre, amely megadja a nyelv és a nyelvi készlet (Microsoft vagy Lucene) értékét.For each field in the index definition, you can set the analyzer property to an analyzer name that specifies the language and linguistics stack (Microsoft or Lucene). Ugyanez az analizátor lesz alkalmazva a mező indexeléséhez és kereséséhez.The same analyzer will be applied when indexing and searching for that field. Megadhatja például, hogy az angol, a francia és a spanyol nyelvű szállodai leírások külön mezői legyenek, amelyek ugyanabban az indexben vannak egymás mellett.For example, you can have separate fields for English, French, and Spanish hotel descriptions that exist side by side in the same index. Másik lehetőségként a IndexAnalyzer és a searchAnalyzer használatával különböző elemzési szabályok is tartozhatnak az indexelési idő és a lekérdezési idő alapján.Alternatively, instead of analyzer, you can use indexAnalyzer and searchAnalyzer to have different analysis rules at indexing time and query time.

A searchFields lekérdezési paraméterrel megadásával meghatározhatja, hogy melyik nyelvspecifikus mezőt szeretné keresni a lekérdezésekben.Use the searchFields query parameter to specify which language-specific field to search against in your queries. Áttekintheti azokat a lekérdezési példákat is, amelyek tartalmazzák a Analyzer tulajdonságot a keresési dokumentumokban.You can review query examples that include the analyzer property in Search Documents.

További információ az index tulajdonságairól: create index (Azure Search Service REST API).For more information about index properties, see Create Index (Azure Search Service REST API). A Azure Search elemzésével kapcsolatos további információkért lásd: elemzők a Azure Searchban.For more information about analysis in Azure Search, see Analyzers in Azure Search.

Nyelvi analizátorok listájaLanguage analyzer list

Alább látható a támogatott nyelvek listája, valamint a Lucene és a Microsoft Analyzer neve.Below is the list of supported languages together with Lucene and Microsoft analyzer names.

NyelvLanguage Microsoft Analyzer neveMicrosoft Analyzer Name Lucene Analyzer neveLucene Analyzer Name
arabArabic ar.microsoftar.microsoft ar. Lucenear.lucene
örményArmenian Lucenehy.lucene
BengáliBangla bn.microsoftbn.microsoft
baszkBasque EU. Luceneeu.lucene
bolgárBulgarian bg.microsoftbg.microsoft bg.lucenebg.lucene
katalánCatalan CA. Microsoftca.microsoft CA. Luceneca.lucene
kínai (egyszerűsített)Chinese Simplified zh-Hans.microsoftzh-Hans.microsoft zh-Hans.lucenezh-Hans.lucene
kínai (hagyományos)Chinese Traditional zh-Hant.microsoftzh-Hant.microsoft zh-Hant. Lucenezh-Hant.lucene
horvátCroatian HR. Microsofthr.microsoft
csehCzech cs. Microsoftcs.microsoft cs. Lucenecs.lucene
dánDanish da.microsoftda.microsoft da. Luceneda.lucene
hollandDutch nl. Microsoftnl.microsoft nl. Lucenenl.lucene
AngolEnglish en. Microsoften.microsoft en. Luceneen.lucene
észtEstonian et. Microsoftet.microsoft
finnFinnish fi.microsoftfi.microsoft Fi. Lucenefi.lucene
franciaFrench fr. Microsoftfr.microsoft fr. Lucenefr.lucene
galíciaiGalician Gl. Lucenegl.lucene
németGerman de.microsoftde.microsoft de. Lucenede.lucene
görögGreek el. Microsoftel.microsoft el. Luceneel.lucene
gudzsarátiGujarati gu.microsoftgu.microsoft
héberHebrew ő. Microsofthe.microsoft
hindiHindi hi.microsofthi.microsoft Hi. Lucenehi.lucene
magyarHungarian hu. Microsofthu.microsoft hu. Lucenehu.lucene
izlandiIcelandic is.microsoftis.microsoft
Indonéz (Bahasa)Indonesian (Bahasa) id.microsoftid.microsoft id.luceneid.lucene
írIrish ga. Lucenega.lucene
olaszItalian it. Microsoftit.microsoft it. Luceneit.lucene
japánJapanese ja. Microsoftja.microsoft ja. Luceneja.lucene
kannadaKannada kn.microsoftkn.microsoft
koreaiKorean ko.microsoftko.microsoft ko. Luceneko.lucene
lettLatvian lv.microsoftlv.microsoft lv. Lucenelv.lucene
litvánLithuanian lt.microsoftlt.microsoft
malajálamMalayalam ml.microsoftml.microsoft
Maláj (latin betűs)Malay (Latin) ms.microsoftms.microsoft
maráthiMarathi mr.microsoftmr.microsoft
norvégNorwegian nb.microsoftnb.microsoft nem. Luceneno.lucene
perzsaPersian fa. Lucenefa.lucene
lengyelPolish pl.microsoftpl.microsoft pl. Lucenepl.lucene
portugál (brazíliai)Portuguese (Brazil) pt-Br.microsoftpt-Br.microsoft pt-Br.lucenept-Br.lucene
portugál (általános)Portuguese (Portugal) pt-Pt.microsoftpt-Pt.microsoft pt-Pt.lucenept-Pt.lucene
pandzsábiPunjabi pa.microsoftpa.microsoft
románRomanian ro.microsoftro.microsoft ro. Lucenero.lucene
oroszRussian ru.microsoftru.microsoft ru. Luceneru.lucene
szerb (cirill betűs)Serbian (Cyrillic) sr-cyrillic.microsoftsr-cyrillic.microsoft
szerb (latin betűs)Serbian (Latin) sr-latin.microsoftsr-latin.microsoft
szlovákSlovak sk.microsoftsk.microsoft
szlovénSlovenian SL. Microsoftsl.microsoft
spanyolSpanish es. Microsoftes.microsoft es. Lucenees.lucene
svédSwedish sv.microsoftsv.microsoft Sv. Lucenesv.lucene
tamilTamil ta.microsoftta.microsoft
teluguTelugu te. Microsoftte.microsoft
thaiThai th.microsoftth.microsoft th. Luceneth.lucene
törökTurkish TR. Microsofttr.microsoft TR. Lucenetr.lucene
ukránUkrainian uk.microsoftuk.microsoft
urduUrdu a. Microsoftur.microsoft
vietnamiVietnamese vi.microsoftvi.microsoft

Az Apache Lucene nyelvi elemzőia Lucene -mel ellátott nevekkel rendelkező elemzőket használják.All analyzers with names annotated with Lucene are powered by Apache Lucene's language analyzers.

Lásd mégSee also

Index (Azure Search szolgáltatás létrehozása REST API)Create Index (Azure Search Service REST API)
AnalyzerName osztályAnalyzerName Class
Videó: Azure Search MVA-bemutató 7. modulja.Video: module 7 of Azure Search MVA presentation.