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, takie jak „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 dopasowań ścisłych 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 służy do wyszukiwania 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 najlepiej dopasowane wyniki były wyświetlane na początku 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 słowa „phishing”.
Rozszerzenia słów z łącznikiem i bez łącznika
Gdy użytkownik wyszukuje wyrazy z łącznikiem i bez łącznika, np. [walk-in closet] i [walk in closet], Cloud Search 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 umożliwia 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 konkretnego ź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 z poprawką pisowni; Jeśli np. ciąg znaków zapytania to [korporacja], Cloud Search dopasuje „korporacja” i poprawną pisownię słowa „korporacja”.
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 przesłaniu 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 w przypadku wszystkich zapytań
Aby wyłączyć rozszerzenia, interpretacje i optymalizacje w przypadku konkretnego zapytania, ustaw parametr QueryInterpretationOptions.enableVerbatim Mode
na true
w żądaniu wyszukiwania.