Udostępnij przez


SuggestRequest interface

Parametry filtrowania, sortowania, dopasowywania rozmytego i innych sugestii dotyczących zachowań zapytań.

Właściwości

filter

Wyrażenie OData, które filtruje dokumenty rozważane pod kątem sugestii.

highlightPostTag

Tag ciągu, który jest dołączany do wyróżniania trafień. Należy ustawić element z elementem highlightPreTag. Jeśli pominięto, wyróżnienie sugestii zostanie wyłączone.

highlightPreTag

Tag ciągu, który jest poprzedzany, aby wyróżnić. Należy ustawić element highlightPostTag. Jeśli pominięto, wyróżnienie sugestii zostanie wyłączone.

minimumCoverage

Liczba z zakresu od 0 do 100 wskazująca procent indeksu, który musi być objęty zapytaniem sugestii w celu zgłoszenia zapytania jako powodzenia. Ten parametr może być przydatny do zapewnienia dostępności wyszukiwania nawet dla usług z tylko jedną repliką. Wartość domyślna to 80.

orderBy

Lista wyrażeń $orderby OData, według których mają być sortowane wyniki. Każde wyrażenie może być nazwą pola lub wywołaniem funkcji geo.distance() lub search.score(). Po każdym wyrażeniu można wskazać rosnąco lub desc wskazując malejąco. Wartość domyślna to kolejność rosnąca. Więzi zostaną przerwane przez wyniki dopasowania dokumentów. Jeśli nie określono $orderby, domyślna kolejność sortowania malejąco według wyniku dopasowania dokumentu. Może istnieć co najwyżej 32 klauzule $orderby.

searchFields

Rozdzielona przecinkami lista nazw pól do wyszukiwania określonego tekstu wyszukiwania. Pola docelowe muszą być uwzględnione w określonym sugestorze.

select

Lista pól do pobrania. Jeśli nie określono, tylko pole klucza zostanie uwzględnione w wynikach.

top

/**

  • Liczba sugestii do pobrania. Musi to być wartość z zakresu od 1 do 100. Wartość domyślna to
useFuzzyMatching

Wartość wskazująca, czy używać dopasowania rozmytego dla zapytania sugestii. Wartość domyślna to false. Po ustawieniu wartości true zapytanie będzie znajdować sugestie, nawet jeśli w tekście wyszukiwania znajduje się podstępny lub brak znaku. Chociaż zapewnia to lepsze środowisko w niektórych scenariuszach, wiąże się to z kosztem wydajności, ponieważ wyszukiwania sugestii rozmytych są wolniejsze i zużywają więcej zasobów.

Szczegóły właściwości

filter

Wyrażenie OData, które filtruje dokumenty rozważane pod kątem sugestii.

filter?: string

Wartość właściwości

string

highlightPostTag

Tag ciągu, który jest dołączany do wyróżniania trafień. Należy ustawić element z elementem highlightPreTag. Jeśli pominięto, wyróżnienie sugestii zostanie wyłączone.

highlightPostTag?: string

Wartość właściwości

string

highlightPreTag

Tag ciągu, który jest poprzedzany, aby wyróżnić. Należy ustawić element highlightPostTag. Jeśli pominięto, wyróżnienie sugestii zostanie wyłączone.

highlightPreTag?: string

Wartość właściwości

string

minimumCoverage

Liczba z zakresu od 0 do 100 wskazująca procent indeksu, który musi być objęty zapytaniem sugestii w celu zgłoszenia zapytania jako powodzenia. Ten parametr może być przydatny do zapewnienia dostępności wyszukiwania nawet dla usług z tylko jedną repliką. Wartość domyślna to 80.

minimumCoverage?: number

Wartość właściwości

number

orderBy

Lista wyrażeń $orderby OData, według których mają być sortowane wyniki. Każde wyrażenie może być nazwą pola lub wywołaniem funkcji geo.distance() lub search.score(). Po każdym wyrażeniu można wskazać rosnąco lub desc wskazując malejąco. Wartość domyślna to kolejność rosnąca. Więzi zostaną przerwane przez wyniki dopasowania dokumentów. Jeśli nie określono $orderby, domyślna kolejność sortowania malejąco według wyniku dopasowania dokumentu. Może istnieć co najwyżej 32 klauzule $orderby.

orderBy?: string[]

Wartość właściwości

string[]

searchFields

Rozdzielona przecinkami lista nazw pól do wyszukiwania określonego tekstu wyszukiwania. Pola docelowe muszą być uwzględnione w określonym sugestorze.

searchFields?: SearchFieldArray<TModel>

Wartość właściwości

select

Lista pól do pobrania. Jeśli nie określono, tylko pole klucza zostanie uwzględnione w wynikach.

select?: SelectArray<TFields>

Wartość właściwości

SelectArray<TFields>

top

/**

  • Liczba sugestii do pobrania. Musi to być wartość z zakresu od 1 do 100. Wartość domyślna to
top?: number

Wartość właściwości

number

useFuzzyMatching

Wartość wskazująca, czy używać dopasowania rozmytego dla zapytania sugestii. Wartość domyślna to false. Po ustawieniu wartości true zapytanie będzie znajdować sugestie, nawet jeśli w tekście wyszukiwania znajduje się podstępny lub brak znaku. Chociaż zapewnia to lepsze środowisko w niektórych scenariuszach, wiąże się to z kosztem wydajności, ponieważ wyszukiwania sugestii rozmytych są wolniejsze i zużywają więcej zasobów.

useFuzzyMatching?: boolean

Wartość właściwości

boolean