- Zapis JSON
- QueryInterpretation
- QueryInterpretation.InterpretationType
- QueryInterpretation.Reason
- SearchResult
- Snippet
- MatchRange
- Metadane
- ResultDisplayMetadata
- ResultDisplayMetadata.ResultDisplayLine
- ResultDisplayMetadata.ResultDisplayField
- ResultDebugInfo
- StructuredResult
- SpellResult
- SpellResult.SuggestionType
- SafeHtmlProto
- FacetResult
- FacetBucket
- ResponseDebugInfo
- ErrorInfo
- ErrorMessage
- ResultCounts
- SourceResultCount
Odpowiedź interfejsu API wyszukiwania. NEXT id: 17
Zapis JSON |
---|
{ "queryInterpretation": { object ( |
Pola | |
---|---|
queryInterpretation |
Wynik interpretacji zapytania użytkownika. Pusty, jeśli interpretacja zapytania jest wyłączona. |
results[] |
Wyniki wyszukiwania |
structuredResults[] |
uporządkowane wyniki dla zapytania użytkownika; Te wyniki nie są wliczane do limitu pageSize. |
spellResults[] |
Sugerowana pisownia zapytania. |
facetResults[] |
powtarzające się wyniki filtrowania; |
hasMoreResults |
Czy są jeszcze inne wyniki wyszukiwania pasujące do zapytania. |
debugInfo |
Informacje o debugowaniu odpowiedzi. |
errorInfo |
informacje o błędzie odpowiedzi; |
resultCounts |
Rozwinięte informacje o liczbie wyników |
Pole unii
W rzadkich przypadkach, gdy system nie może przeszukać wszystkich dokumentów, ponownie uruchom zapytanie. |
|
resultCountEstimate |
Szacunkowa liczba wyników dla tego zapytania. |
resultCountExact |
Dokładna liczba wyników dla tego zapytania. |
QueryInterpretation
Zapis JSON |
---|
{ "interpretedQuery": string, "interpretationType": enum ( |
Pola | |
---|---|
interpretedQuery |
Interpretacja zapytania użytego w wyszukiwaniu. Na przykład zapytania z intencją wyrażoną w języku naturalnym, takie jak „e-mail od Jana”, będą interpretowane jako „from:john source:mail”. To pole nie będzie wypełnione, gdy przyczyną jest NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY. |
interpretationType |
|
reason |
Powód interpretacji zapytania. To pole nie będzie puste, jeśli typ interpretacji nie jest NONE. |
interpretedQueryActualResultCount |
Rzeczywista liczba wyników zwróconych przez interpretowane zapytanie. |
interpretedQueryEstimatedResultCount |
Szacowana liczba wyników zwróconych przez interpretowane zapytanie. |
QueryInterpretation.InterpretationType
Wartości w polu enum | |
---|---|
NONE |
Do pobrania wyników wyszukiwania nie jest używana ani interpretacja w języku naturalnym, ani szersza wersja zapytania. |
BLEND |
Wyniki pierwotnego zapytania są łączone z innymi wynikami. Powód połączenia tych wyników z wynikami z pierwotnego zapytania jest podany w polu „reason” (powód) poniżej. |
REPLACE |
Wyniki pierwotnego zapytania zostaną zastąpione. W polu „reason” (powód) poniżej podany jest powód zastąpienia wyników pierwotnego zapytania. |
QueryInterpretation.Reason
Wartości w polu enum | |
---|---|
UNSPECIFIED |
|
QUERY_HAS_NATURAL_LANGUAGE_INTENT |
Do pobierania wyników wyszukiwania służy interpretacja zapytania w języku naturalnym. |
NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY |
Podobieństwa między zapytaniem a dokumentami są używane do selektywnego poszerzania zapytania w celu uzyskania dodatkowych wyników wyszukiwania, ponieważ nie udało się znaleźć wystarczającej liczby wyników dla zapytania użytkownika. W tym przypadku interpretowane zapytanie będzie puste. |
SearchResult
Wyniki zawierające zindeksowane informacje o dokumencie.
Zapis JSON |
---|
{ "title": string, "url": string, "snippet": { object ( |
Pola | |
---|---|
title |
Tytuł wyniku wyszukiwania. |
url |
Adres URL wyniku wyszukiwania. Adres URL zawiera przekierowanie Google do rzeczywistego produktu. Ten adres URL jest podpisany i nie należy go zmieniać. |
snippet |
Konkatenacja wszystkich fragmentów (podsumowań) dostępnych dla tego wyniku. |
metadata |
metadanych wyniku wyszukiwania. |
clusteredResults[] |
Jeśli źródło jest pogrupowane, podaj listę pogrupowanych wyników. Wyniki będą grupowane tylko na 1 poziomie. Jeśli bieżące źródło nie jest włączone do grupowania, to pole będzie puste. |
debugInfo |
Informacje o debugowaniu dotyczące tego wyniku wyszukiwania. |
Krótki opis
Krótki opis wyniku wyszukiwania, który podsumowuje zawartość strony wyników.
Zapis JSON |
---|
{
"snippet": string,
"matchRanges": [
{
object ( |
Pola | |
---|---|
snippet |
Fragment dokumentu. Może zawierać znak HTML z escapowaniem, który należy usunąć przed renderowaniem. |
matchRanges[] |
Pasujące zakresy w fragmentach kodu. |
MatchRange
Dopasowany zakres fragmentu [start, end].
Zapis JSON |
---|
{ "start": integer, "end": integer } |
Pola | |
---|---|
start |
Pozycja początkowa dopasowania w fragmentie. |
end |
Koniec dopasowania w fragmentie kodu. |
Metadane
metadanych pasującego wyniku wyszukiwania.
Zapis JSON |
---|
{ "source": { object ( |
Pola | |
---|---|
source |
Nazwane źródło wyniku, np. Gmail. |
mimeType |
Typ MIME wyniku wyszukiwania. |
thumbnailUrl |
Adres URL miniatury wyniku. |
owner |
właściciel (zazwyczaj twórca) dokumentu lub obiektu w wyniku wyszukiwania. |
createTime |
Czas utworzenia tego dokumentu lub obiektu w wyniku wyszukiwania. Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Dopuszczalne są też przesunięcia inne niż „Z”. Przykłady: |
updateTime |
Data ostatniej modyfikacji obiektu w wyniku wyszukiwania. Jeśli nie jest ustawiony w produkcie, zwracana wartość jest pusta. Jeśli do obliczania świeżości używana jest wartość Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Dopuszczalne są też przesunięcia inne niż „Z”. Przykłady: |
fields[] |
Indeksowane pola w uporządkowanych danych, zwracane jako ogólna nazwana właściwość. |
displayOptions |
opcje określające sposób wyświetlania wyniku wyszukiwania uporządkowanych danych. |
objectType |
Typ obiektu w wyniku wyszukiwania. |
ResultDisplayMetadata
Zapis JSON |
---|
{
"objectTypeLabel": string,
"metalines": [
{
object ( |
Pola | |
---|---|
objectTypeLabel |
Etykieta wyświetlania obiektu. |
metalines[] |
Treść metalinii, która ma się wyświetlać wraz z wynikiem. |
ResultDisplayMetadata.ResultDisplayLine
Zbiór pól, które tworzą wyświetlany wiersz
Zapis JSON |
---|
{
"fields": [
{
object ( |
Pola | |
---|---|
fields[] |
ResultDisplayMetadata.ResultDisplayField
Wyświetlanie pól w wynikach wyszukiwania
Zapis JSON |
---|
{
"label": string,
"operatorName": string,
"property": {
object ( |
Pola | |
---|---|
label |
Etykieta wyświetlania właściwości. |
operatorName |
Nazwa operatora obiektu. |
property |
Para nazwa-wartość właściwości. |
ResultDebugInfo
Informacje o debugowaniu dotyczące wyniku.
Zapis JSON |
---|
{ "formattedDebugInfo": string } |
Pola | |
---|---|
formattedDebugInfo |
Ogólne informacje debugowania sformatowane do wyświetlania. |
StructuredResult
Ustrukturyzowane wyniki zwracane w ramach żądania wyszukiwania.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
person |
reprezentacja osoby, |
SpellResult
Zapis JSON |
---|
{ "suggestedQuery": string, "suggestionType": enum ( |
Pola | |
---|---|
suggestedQuery |
Sugerowana pisownia zapytania. |
suggestionType |
sugestii wygenerowanej dla bieżącego zapytania. |
suggestedQueryHtml |
Oczyszczony kod HTML reprezentujący poprawione ortograficznie zapytanie, które można wykorzystać w interfejsie. Zwykle zawiera ona tagi specyficzne dla języka, które oznaczają części zapytania, które są sprawdzane pod kątem pisowni. |
SpellResult.SuggestionType
Typ sugestii wywołanej dla zapytania.
Wartości w polu enum | |
---|---|
SUGGESTION_TYPE_UNSPECIFIED |
Domyślny typ sprawdzania pisowni |
NON_EMPTY_RESULTS_SPELL_SUGGESTION |
Propozycja pisowni bez zmiany wyników. Wyniki oryginalnego zapytania (które ma niezerową liczbę wyników) są nadal wyświetlane ze sugestią pisowni, która może przynieść wyniki. |
ZERO_RESULTS_FULL_PAGE_REPLACEMENT |
Propozycja pisowni została wywołana, gdy pierwotne zapytanie nie miało żadnych wyników. Jeśli oryginalne zapytanie nie powoduje żadnych wyników, a sugestie dotyczące pisowni dają wyniki, uruchamiamy wyniki dla zapytania z poprawioną pisownią. |
SafeHtmlProto
WAŻNE: akceptowanie tej wiadomości z niezaufanego źródła jest niebezpieczne, ponieważ dla atakującego jest bardzo proste sfałszowanie serializowanych wiadomości, które nie spełniają wymagań umowy o zabezpieczeniach typu – na przykład mogą zawierać skrypt kontrolowany przez atakującego. System, który otrzymuje SafeHtmlProto, domyślnie ufa producentowi SafeHtmlProto. Oznacza to, że zwracanie tego komunikatu w odpowiedziach RPC jest zwykle bezpieczne, ale akceptowanie go w żądaniach RPC jest zwykle niebezpieczne.
Zapis JSON |
---|
{ "privateDoNotAccessOrElseSafeHtmlWrappedValue": string } |
Pola | |
---|---|
privateDoNotAccessOrElseSafeHtmlWrappedValue |
WAŻNE: nigdy nie ustawiaj ani nie odczytuj tego pola, nawet w ramach testów, ponieważ jest ono prywatne. Informacje o pakietach języków programowania, za pomocą których można tworzyć lub odczytywać tę wiadomość, znajdziesz u góry pliku .proto. |
FacetResult
Odpowiedź dotycząca atrybutu źródła
Zapis JSON |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"buckets": [
{
object ( |
Pola | |
---|---|
sourceName |
Nazwa źródła, dla którego zwracane są wyniki. nie może być puste. |
objectType |
Typ obiektu, dla którego zwracane są wyniki posortowania. Może być puste. |
operatorName |
Nazwa operatora wybranego do podziału na podgrupy. @see cloudsearch.SchemaPropertyOptions |
buckets[] |
FacetBuckets dla wartości w odpowiedzi zawierających co najmniej 1 wynik z odpowiednim filtrem. |
FacetBucket
W przypadku osi grupa jest podstawową jednostką działania. W zależności od typu pola zagregowanego grupa może zawierać jedną wartość LUB ciągły zakres wartości. FacetBucket jest obecnie używany tylko do zwracania obiektu odpowiedzi.
Zapis JSON |
---|
{ "count": integer, "percentage": integer, "filter": { object ( |
Pola | |
---|---|
count |
Liczba wyników pasujących do wartości zasobnika. Wykazywana liczba wyników wyszukiwania jest dokładna tylko wtedy, gdy zapewniona jest dokładność zliczania. Cloud Search nie gwarantuje liczby atrybutów dla żadnego zapytania, a liczby atrybutów mogą być obecne tylko sporadycznie, nawet w przypadku identycznych zapytań. Nie twórz zależności od istnienia liczby atrybutów. Zamiast tego używaj odsetków liczby atrybutów, które są zawsze zwracane. |
percentage |
Odsetek wyników pasujących do wartości zasobnika. Zwrócona wartość mieści się w przedziale (0–100] i jest zaokrąglana w dół do liczby całkowitej, jeśli jest ułamkiem. Jeśli wartość nie jest zwracana wprost, oznacza wartość procentową zaokrągloną do 0. Odsetki są zwracane dla wszystkich wyszukiwań, ale są tylko przybliżone. Ponieważ wartości procentowe są zawsze zwracane, renderowanie powinno się odbywać na podstawie wartości procentowych, a nie liczby. |
filter |
Filtr, który ma być przekazany w żądaniu wyszukiwania, jeśli wybrano odpowiedni zasób. |
Pole unii bucket_value . Zakres lub wartość zbioru, który jest podzielony na aspekty bucket_value , może być tylko jeden z tych elementów: |
|
value |
|
ResponseDebugInfo
Informacje o debugowaniu odpowiedzi.
Zapis JSON |
---|
{ "formattedDebugInfo": string } |
Pola | |
---|---|
formattedDebugInfo |
Ogólne informacje debugowania sformatowane do wyświetlania. |
ErrorInfo
Informacje o błędzie odpowiedzi.
Zapis JSON |
---|
{
"errorMessages": [
{
object ( |
Pola | |
---|---|
errorMessages[] |
|
ErrorMessage
Komunikat o błędzie na podstawie odpowiedzi źródła.
Zapis JSON |
---|
{
"source": {
object ( |
Pola | |
---|---|
source |
|
errorMessage |
|
ResultCounts
Informacje o liczbie wyników
Zapis JSON |
---|
{
"sourceResultCounts": [
{
object ( |
Pola | |
---|---|
sourceResultCounts[] |
Informacje o liczbie wyników dla każdego źródła z wynikami. |
SourceResultCount
Informacje o liczbie wyników z poszczególnych źródeł.
Zapis JSON |
---|
{ "source": { object ( |
Pola | |
---|---|
source |
Źródło, z którym powiązane są informacje o liczbie wyników. |
hasMoreResults |
Czy w przypadku tego źródła jest więcej wyników wyszukiwania. |
Pole unii
|
|
resultCountEstimate |
Szacowana liczba wyników w tym źródle. |
resultCountExact |
Dokładna liczba wyników dla tego źródła. |