Ulepszanie indeksu
Za pomocą podstawowego indeksu i klienta, który może przesyłać zapytania i wyświetlać wyniki, można osiągnąć skuteczne rozwiązanie do wyszukiwania. Jednak usługa Azure AI Search obsługuje kilka sposobów ulepszania indeksu w celu zapewnienia lepszego środowiska użytkownika. W tym temacie opisano niektóre sposoby rozszerzania rozwiązania wyszukiwania.
Wyszukiwanie zgodnie z rzeczywistym typem
Dodając sugestor do indeksu, można włączyć dwie formy środowiska wyszukiwania zgodnie z rzeczywistym typem, aby ułatwić użytkownikom znajdowanie odpowiednich wyników:
- Sugestie — pobieranie i wyświetlanie listy sugerowanych wyników jako typów użytkowników w polu wyszukiwania bez konieczności przesyłania zapytania wyszukiwania.
- Autouzupełnianie — wypełnij częściowo wpisane terminy wyszukiwania na podstawie wartości w polach indeksu.
Aby zaimplementować jedną lub obie te możliwości, utwórz lub zaktualizuj indeks, definiując sugestor dla co najmniej jednego pola.
Po dodaniu sugestora możesz użyć sugestii i autouzupełniania punktów końcowych interfejsu API REST lub dokumentów platformy .NETOperationsExtensions.Suggest i DocumentsOperationsExtensions.Autocomplete, aby przesłać częściowy termin wyszukiwania i pobrać listę sugerowanych wyników lub terminów automatycznie wypełnionych do wyświetlenia w interfejsie użytkownika.
Uwaga
Aby uzyskać więcej informacji na temat sugestorów, zobacz Dodawanie autouzupełniania i sugestii do aplikacji klienckich w dokumentacji usługi Azure AI Search.
Niestandardowe ocenianie i zwiększanie wyników
Domyślnie wyniki wyszukiwania są sortowane według wyniku istotności obliczanego na podstawie algorytmu częstotliwości/odwrotnej częstotliwości dokumentu (TF/IDF). Możesz dostosować sposób obliczania tego wyniku, definiując profil oceniania, który stosuje wartość ważoną do określonych pól — zasadniczo zwiększając wynik wyszukiwania dla dokumentów po znalezieniu terminu wyszukiwania w tych polach. Ponadto można zwiększyć wyniki na podstawie wartości pól — na przykład zwiększenie wskaźnika istotności dokumentów na podstawie tego, jak ostatnio zostały zmodyfikowane lub rozmiar pliku.
Po zdefiniowaniu profilu oceniania można określić jego użycie w ramach wyszukiwania indywidualnego lub zmodyfikować definicję indeksu tak, aby domyślnie korzystała z niestandardowego profilu oceniania.
Uwaga
Aby uzyskać więcej informacji na temat profilów oceniania, zobacz Profile oceniania w dokumentacji usługi Azure AI Search.
Synonimy
Często to samo można odwoływać się na wiele sposobów. Na przykład ktoś wyszukując informacje o Wielkiej Brytanii może użyć dowolnego z następujących terminów:
- Zjednoczone Królestwo
- Zjednoczone Królestwo
- Wielka Brytania*
- GB*
*Aby być dokładnym, Wielka Brytania i Wielka Brytania są różnymi jednostkami - ale są one często mylone ze sobą; dlatego uzasadnione jest założenie, że ktoś szuka "Wielkiej Brytanii" może być zainteresowany wynikami, które odwołują się do "Wielkiej Brytanii".
Aby ułatwić użytkownikom znajdowanie potrzebnych informacji, możesz zdefiniować mapy synonimów, które łączą powiązane ze sobą terminy . Następnie można zastosować te mapy synonimów do poszczególnych pól w indeksie, aby gdy użytkownik wyszuka określony termin, dokumenty z polami zawierającymi termin lub dowolny z jego synonimów zostaną uwzględnione w wynikach.
Uwaga
Aby uzyskać więcej informacji na temat map synonimów, zobacz Synonimy w usłudze Azure AI Search w dokumentacji usługi Azure AI Search.