Cloud Search'ün sorgu yorumlama özelliği, sorgu verilerinizi otomatik olarak kullanıcı sorgusunda operatörler ve filtreler sunar ve bu öğeleri yapılandırılmış, operatör tabanlı sorgudur. Sorgu yorumlamada, tanımlı operatörler kullanılır kullanıcının ne yaptığını anlamak için dizine eklenen dokümanlarla birlikte şemada anlamına gelir. Bu özellik, kullanıcıların çok az çabayla arama yapmasına olanak tanır. anahtar kelimelerinize yine de kesin sonuçlar alabilirsiniz.
Kullanıcıya sunulan gerçek sonuçlar güvene bağlıdır
açıklayacağım. Güven derecesi birkaç faktöre bağlıdır.
dizine eklenen dokümanlarda sorgu dizelerinin göründüğü yerler dahil. Örneğin,
oyuncu "Tom Hanks" ise bir projede tutarlı bir şekilde
actors
adlı şema alanının sağladığı güven daha yüksek olur. Aynı dize
bir paragrafta yer alan ("Tom Hanks") arama sorgusu
güvenin azalmasına neden olur. Güçlü güven durumlarında, yalnızca sonuçlar
kullanıcılara gösterilir. Daha zayıf
sorgu yorumlarından elde edilen sonuçlar, normal kabul kriterlerini
anahtar kelime arama sonuçları.
Örnek sorgu yorumlama
Örneğin, veritabanı gibi bir veri kaynağınızın olduğunu ve filmler hakkında bilgiler. Şekil 1'de örnek bir arama sorgusu gösterilmektedir. çok önemli.
![Sorgu yorumlamaya genel bakış](https://developers.google.cn/static/cloud-search/images/query-interpretation.png?authuser=8&hl=tr)
Bu örnek sorgu göz önüne alındığında, sorgu yorumlama şunları yapar:
Şemayı ayrıştırır ve veri kaynağındaki üst düzey nesnelerin
objecttype:movies
olarak sınıflandırıldı. Sorgu yorumlama artık "filmler" bir nesne türüdür.Veri kaynağındaki dokümanları tarayıp şemayla bağlantılı olarak "eylem" dizesinin nerede olduğunu gerçekleşir. Dize esas olarak belirli bir "tür" için veri kaynağı alanını, ardından sorgu yorumlamayı güvenli olduğundan emin olmak için "tür" özelliğinin bir özellik değeridir . Dizenin esas olarak sorgu yorumlamanın güven düzeyi düşer.
Elde edilen sorgu yorumlaması ise şu şekilde olur:
actor:“tom hanks” genre:action objecttype:movies
Sorgu yorumlama, tüm Cloud Search müşterileri için otomatik olarak etkinleştirilir ek işe gerek yok. Ancak en iyi sorgu yorumlaması için şemanızı bu belgedeki talimatlara göre yapılandırın.
Şemanızı sorgu yorumlamayı destekleyecek şekilde yapılandırma
Şemanızı ekibinizin sorgu yorumlamadan yararlanabilirsiniz.
Görünen ad yorumlamalarını etkinleştir
Cloud Search'ün sorgu yorumlaması
objectDefinitions
ve
propertyDefinitions
kullanıcı sorgusunu yorumlamak ve
sonuç. Bu şema öğelerinden en iyi şekilde yararlanmak için
kullanımı kolay görünen adlar
displayLabel
özellik adları için
objectDisplayLabel
nesne adları için ve operatörler için operatorName
.
Aşağıdaki şema, bir film nesnesi için sezgisel görünen adları göstermektedir:
{
"objectDefinitions": [
{
"name": "movie",
"options": {
"displayOptions": {
"objectDisplayLabel": "Films"
}
...
},
"propertyDefinitions": [
{
"name": "genre",
"isReturnable": true,
"isRepeatable": true,
"isFacetable": true,
"textPropertyOptions": {
"retrievalImportance": { "importance": "HIGHEST" },
"operatorOptions": {
"operatorName": "genre"
}
},
"displayOptions": {
"displayLabel": "Category"
}
},
...
]
}
]
}
Yukarıdaki örnekte:
Film nesnesi tanımında "Film"
objectDisplayLabel
bulunuyor.Tür özelliği tanımında bir "tür"
operatorName
ve bir "Kategori" bulunurdisplayLabel
.
Bu görünen adlar, Cloud Search'ün aşağıdaki sorguyu yapmasını sağlar yorumlar:
- “aksiyon filmleri”, “aksiyon türü filmler” veya “filmler türü aksiyon”
genre:action object:movies
olarak yorumlanır. - "Aksiyon veya gerilim türündeki filmler",
objecttype:movies genre:(action OR thriller)
- “aksiyon filmi” veya “aksiyon filmleri” terimleri,
genre:action objecttype:movies
- "komedi kategorisindeki filmler"
genre:comedy objecttype:movies
olarak yorumlanır.
Tarih, sayısal değerler ve sıralama yorumlamalarını etkinleştirme
lessThanOperatorName
ve greaterThanOperatorName
,
belirtilen
IntegerOperatorOptions
, tüm tarihler ve
sayısal özellikler. Bu ayarlar, otomatik tarih ve
sayısal yorumlar. Buna ek olarak, sıralama yorumlarını etkinleştirmek için
tarih ve sayısal özellikler için isSortable
seçeneğini ayarlayın. Aşağıdakiler
şeması, bu seçeneklerin nasıl etkinleştirileceğini gösterir.
{
"objectDefinitions": [
{
"options": {
"displayOptions": {
"objectDisplayLabel": "Films"
}
},
"propertyDefinitions": [
{
"name": "runtime",
"isReturnable": true,
"isSortable": true,
"integerPropertyOptions": {
"orderedRanking": "DESCENDING",
"minimumValue": {
"value": 10
},
"maximumValue": {
"value": 500
},
"operatorOptions": {
"operatorName": "runtime",
"lessThanOperatorName": "runtimelessthan",
"greaterThanOperatorName": "runtimegreaterthan"
}
},
"displayOptions": {
"displayLabel": "Length"
}
},
{
"name": "releasedate",
"isReturnable": true,
"isSortable": true,
"datePropertyOptions": {
"operatorOptions": {
"operatorName": "releasedate",
"lessThanOperatorName": "releasedbefore",
"greaterThanOperatorName": "releasedafter"
}
}
}
]
}
]
}
Yukarıdaki örnekte:
runtime
sayısal özelliği bir filmin uzunluğunu ifade eder. İlgili içeriği oluşturmak için kullanılanruntimelessthan
veruntimegreaterthan
bu mülk için ayarlandı.releaseDate
tarih özelliği, bir filmin sinemalar.releasedbefore
vereleasedafter
bu mülk için ayarlandı.
Bu ayarlar, Cloud Search'ün aşağıdaki sorgu yorumlamalarını yapmasını sağlar:
- Yılın 2019 olduğu varsayıldığında, "bu yıl yayınlanan filmler" şu şekilde yorumlanır:
objecttype: movies releasedafter:2019-1-1 releasedbefore:2019-12-31
- Haftanın Mart ayının üçüncü haftası olduğu varsayıldığında "geçen hafta yayınlanan filmler"
objecttype: movies releasedafter:2019-3-10 releasedbefore:2019-3-16
olarak yorumlandı - "Çalışma süresi 90'dan az olan filmler"
objjecttype: movies runtimelessthan:90
olarak yorumlanır. - Yılın 2019 olduğunu varsayarsak "bu yıl yayınlanan ve 2019'dan
120",
releasedafter:2019-1-1 releasedbefore:2019-12-31 objecttype:movies runtimegreaterthan:120
olarak yorumlanır. - "Sıralama filmleri yayın tarihine göre sırala" seçeneği, "objecttype: movies" ve sunulan sonuçlar, varsayılan sıralama düzeniyle yayın tarihinde sıralanır de olabilirsiniz.
Ayrılmış operatör yorumunu etkinleştir
type
, before
, after
, objecttype
için ayrılmış yerleşik olarak da kullanabilirsiniz
sorgu yorumlamayı kolaylaştıran işleçler kullanın. Bir dokümanı dizine eklerken,
takip etmek için:
updateTime
alanınıItemMetadata
içinbefore
veafter
operatörlerini kullanın. Bu ayarları, Cloud Search'ün aşağıdaki sorgu yorumlamalarını yapmasına olanak tanır:- "geçen haftaki filmler" bölümünde, önceki haftayı dizine ekleyin.
- "Ocak 2019'dan önceki filmler" seçeneği, bu tarihten önce dizine eklenen tüm filmleri listeler Ocak 2019.
Şu öğenin otomatik olarak algılanmasını kullanmak için
ItemMetadata
içindekimimeType
alanını doldurun: türü. "Aksiyon videoları" sorgusu, tüm aksiyon filmi dokümanlarını bir MIME ile listelerapplication/mp4
,application/mpeg4
,application/x-shockwave-flash
türü,video/
veapplication/vnd.google-apps.video
.
Sorgu yorumlama sınırlamaları
Sorgu yorumlama özelliği aşağıdaki sınırlamalara sahiptir.
- Sorgu yorumlama yalnızca şu veri kaynağı EKL'leri için çalışır:
- Tüm dokümanlar herkese açıktır (alandaki herkes erişebilir).
- Tüm dokümanların veri kaynağı herkese açıktır (veri kaynağına erişimi olan herkes) EKL).
- Veri kaynağındaki dokümanların çoğu aynı EKL'ye sahip (tüm belgeler aynı kapsayıcı öğesinden EKL devralma) için ek okuyucu oluşturulmaz.
- Birden çok şema operatörü aynı değere sahipse
bir sorgu için operatörün amacına yönelik olan bu değerin genel güvene
faktörünü ifade eder. Örneğin, Yeşil Ofis’in
aynı operatör adlarına sahip
priority
veseverity
özelliklerine sahip şemada tanımlanmıştır. Her iki operatörün de 0, 1, 2 veya 3 değerlerini alabileceğini varsayalım. Bu örnekte, "0" bir sorgu,priority
veyaseverity
. Bu değerler muğlaktır ve güven düzeyi daha düşük. - Cloud Search'ün sorgu yorumlaması, varsayılan olarak alandaki büyük/küçük harf kullanımını azaltır
diğer değerler (ör. sorguyu yorumlarken kullanılan
exactMatchWithOperator
seçenekleri. source
operatörü sorgularda desteklenmez.- Operatöre dayalı terimleri ve serbest metin terimlerini birleştiren sorgular yardımcı olur. Örneğin, "p0 öncelikli vakalar önem derecesi:s0" CANNOT TRANSLATE "p0 öncelikli vakalar" olduğundan desteklenir "Önem:sn0" ise serbest metin terimidir operatöre dayalı bir terimdir.
- Sorgu yorumlama stratejisi, yorumlanan sonuçları her zaman sıradan (yorumlanmamış, alaka düzeyine göre sıralanmış) sonuçlar. Tam bir sayfa değiştirme.