Google Cloud Search zawiera kilka domyślnych rozszerzeń, interpretacji i optymalizacji, które wpływają na wyniki wyszukiwania. Jeśli widzisz nieoczekiwane wyniki zapytań wyszukiwania, zanim skontaktujesz się z zespołem pomocy Cloud Search, zapoznaj się z tym przewodnikiem.
Domyślne rozwinięcia
Załóżmy, że użytkownik wyszukuje ciąg znaków, np. [Joe’s PDFs], ale niektóre zwrócone wyniki zawierają wyróżnione słowa, np. „dokumenty” zamiast „plików PDF”. Dlaczego wyniki zawierają wyróżnione słowa, których nie było w zapytaniu?
Domyślnie Google Cloud Search, podobnie jak wyszukiwarka internetowa Google, nie wyszukuje tylko ścisłych dopasowań słów w zapytaniu. Zamiast tego Cloud Search rozszerza zapytanie, aby uwzględnić synonimy i rdzenie wyrazów (nawet jeśli nie masz własnych synonimów). Rozszerzenie to ma na celu odnalezienie dokumentów, które w ogóle pasują do zamysłu i zamiaru zapytania. Po wybraniu tego szerokiego zbioru dokumentów algorytmy rankingu dbają o to, aby najlepsze dopasowania znajdowały się na szczycie zbioru wyników.
Gdy użytkownik wyszukiwał [Joe’s PDFs], Cloud Search podał jako dodatkowe dopuszczalne słowa:
- W przypadku zapytania [Joe’s] wyszukiwarka w chmurze może również dopasować „joe” (rozwinięcie rdzenia) i „joes” (synonim na podstawie znaków interpunkcyjnych).
- W przypadku [PDF] wyszukiwarka Cloud Search może też dopasować „dokumenty” (rozszerzenie synonimów) oraz „pdf” (rozszerzenie rdzenia).
Domyślnie synonimy nie są koniecznie dwukierunkowe. Jeśli na przykład użytkownik wyszukuje hasło „phishing”, Cloud Search może dopasować „phish” jako synonim. Jeśli jednak użytkownik wyszuka hasło „phish”, Google może nie dopasować do niego hasła „phishing”.
Rozszerzenia słów z łącznikiem i bez łącznika
Gdy użytkownik wyszukuje wyrazy z przecinkami i ich odpowiedniki bez przecinków, np. [garderoba] i [garderoba], wyszukiwarka w chmurze traktuje te zapytania inaczej.
Dodatkowo w przypadku słów z łącznikami i podkreśleniami stosuje się inne optymalizacje, np. [walk-in] i [walk_in].
Kompensacja za domyślne rozwinięcia
Domyślnie nie ma gwarancji żadnego rozszerzenia. Jeśli chcesz mieć pewność, że synonimy lub ich rozszerzenia będą działać w obu kierunkach, utwórz własny zestaw synonimów dla poszczególnych domen. Więcej informacji o wdrażaniu synonimów znajdziesz w artykule Definiowanie synonimów.
Domyślne interpretacje
Cloud Search zapewnia też interpretację zapytań w języku naturalnym, która interpretuje obiekty, właściwości i wartości pól użyte w zapytaniu zgodnie ze schematem przesłanym dla danego źródła danych. Więcej informacji o interpretacji zapytań w języku naturalnym znajdziesz w artykule Uporządkuj schemat, aby optymalnie interpretować zapytania.
Wyłączanie interpretacji w języku naturalnym
Aby wyłączyć interpretację zapytań w języku naturalnym, ustaw parametr QueryInterpretationOptions.disableNlInterpretation
na true
w zapytaniu.
Domyślne optymalizacje
Cloud Search udostępnia też te domyślne optymalizacje:
mieszanie wyników dostarczanych przez funkcję poprawiania pisowni; Jeśli np. ciąg zapytania to [corpoate benefits], Cloud Search dopasuje „corporate” i poprawną pisownię słowa „corporate”.
W przypadku zapytań, które nie dają żadnych lub niewiele wyników, Cloud Search używa bardziej liberalnego zbioru powiązanych terminów, szerszego niż synonimy bezpośrednie, podczas dopasowywania wyników. Więcej informacji znajdziesz w artykule Praca z dodatkowymi wynikami.
Normalizowanie dokumentów i zapytań
Normalizacja polega na standaryzacji pewnych słów lub wyrażeń przed lub po złożeniu zapytania. Aby zapewnić bardziej spójne odpowiedzi na zapytania, rozważ znormalizowanie dokumentów (przed indeksowaniem lub podczas indeksowania) i zapytań (po wykonaniu zapytania przez użytkownika) w jeden z tych sposobów:
Aby znormalizować dokumenty:
- Wybierz kanoniczną pisownię kluczowych słów używanych w dokumentach w Twoich repozytoriach.
- Popraw pisownię w dokumentach w repozytorium źródłowym lub podczas indeksowania treści, aby była zgodna z kanoniczną pisownią.
Aby znormalizować zapytania:
- Przechwytywanie zapytań użytkowników przed ich wysłaniem do Cloud Search.
- Zamienianie słów w zapytaniach użytkowników na te, które występują najczęściej w indeksowanym źródle danych.
- Prześlij zapytanie do Cloud Search.
Wyłączanie rozszerzeń, interpretacji i optymalizacji we wszystkich zapytaniach
Aby wyłączyć rozszerzenia, interpretacje i optymalizacje w przypadku konkretnego zapytania, ustaw parametr QueryInterpretationOptions.enableVerbatim Mode
na true
w żądaniu wyszukiwania.