SuggestRequest interface
Filtreleme, sıralama, benzer eşleştirme ve diğer öneriler sorgu davranışları için parametreler.
Özellikler
| filter | Öneriler için göz önünde bulundurulan belgeleri filtreleyen bir OData ifadesi. |
| highlight |
Vurgulamalara isabet etmek için eklenen bir dize etiketi. HighlightPreTag ile ayarlanmalıdır. Atlanırsa, önerilerin vurgulanması devre dışı bırakılır. |
| highlight |
Vurgulamalara basmak için önceden eklenen bir dize etiketi. highlightPostTag ile ayarlanmalıdır. Atlanırsa, önerilerin vurgulanması devre dışı bırakılır. |
| minimum |
0 ile 100 arasında bir sayı, sorgunun başarılı olarak bildirilebilmesi için bir öneri sorgusunun kapsamına alınması gereken dizinin yüzdesini belirtir. Bu parametre, yalnızca bir çoğaltması olan hizmetler için bile arama kullanılabilirliğini sağlamak için yararlı olabilir. Varsayılan değer 80'dir. |
| order |
Sonuçların sıralandığı OData $orderby ifadelerinin listesi. Her ifade bir alan adı veya geo.distance() veya search.score() işlevlerine yapılan bir çağrı olabilir. Her ifadeyi artanı belirtmek için asc, azalanı belirtmek için desc takip edebilir. Varsayılan değer artan düzendir. Bağlar, belgelerin eşleşme puanlarıyla bozulur. $orderby belirtilmezse, varsayılan sıralama düzeni belge eşleşme puanına göre azalan düzendedir. En fazla 32 $orderby yan tümcesi olabilir. |
| search |
Belirtilen arama metnini aramak için virgülle ayrılmış alan adları listesi. Hedef alanlar belirtilen öneri oluşturucuya dahil edilmelidir. |
| select | Alınacak alanların listesi. Belirtilmezse, sonuçlara yalnızca anahtar alanı eklenir. |
| top | /**
|
| use |
Öneri sorgusu için benzer eşleştirmenin kullanılıp kullanılmayacağını gösteren değer. Varsayılan değer false'tur. True olarak ayarlandığında, arama metninde yerine başka bir karakter veya eksik karakter olsa bile sorgu öneriler bulur. Bu, bazı senaryolarda daha iyi bir deneyim sunsa da, benzer öneri aramaları daha yavaş olduğundan ve daha fazla kaynak tükettiği için performans maliyetine neden olur. |
Özellik Ayrıntıları
filter
Öneriler için göz önünde bulundurulan belgeleri filtreleyen bir OData ifadesi.
filter?: string
Özellik Değeri
string
highlightPostTag
Vurgulamalara isabet etmek için eklenen bir dize etiketi. HighlightPreTag ile ayarlanmalıdır. Atlanırsa, önerilerin vurgulanması devre dışı bırakılır.
highlightPostTag?: string
Özellik Değeri
string
highlightPreTag
Vurgulamalara basmak için önceden eklenen bir dize etiketi. highlightPostTag ile ayarlanmalıdır. Atlanırsa, önerilerin vurgulanması devre dışı bırakılır.
highlightPreTag?: string
Özellik Değeri
string
minimumCoverage
0 ile 100 arasında bir sayı, sorgunun başarılı olarak bildirilebilmesi için bir öneri sorgusunun kapsamına alınması gereken dizinin yüzdesini belirtir. Bu parametre, yalnızca bir çoğaltması olan hizmetler için bile arama kullanılabilirliğini sağlamak için yararlı olabilir. Varsayılan değer 80'dir.
minimumCoverage?: number
Özellik Değeri
number
orderBy
Sonuçların sıralandığı OData $orderby ifadelerinin listesi. Her ifade bir alan adı veya geo.distance() veya search.score() işlevlerine yapılan bir çağrı olabilir. Her ifadeyi artanı belirtmek için asc, azalanı belirtmek için desc takip edebilir. Varsayılan değer artan düzendir. Bağlar, belgelerin eşleşme puanlarıyla bozulur. $orderby belirtilmezse, varsayılan sıralama düzeni belge eşleşme puanına göre azalan düzendedir. En fazla 32 $orderby yan tümcesi olabilir.
orderBy?: string[]
Özellik Değeri
string[]
searchFields
Belirtilen arama metnini aramak için virgülle ayrılmış alan adları listesi. Hedef alanlar belirtilen öneri oluşturucuya dahil edilmelidir.
searchFields?: SearchFieldArray<TModel>
Özellik Değeri
SearchFieldArray<TModel>
select
Alınacak alanların listesi. Belirtilmezse, sonuçlara yalnızca anahtar alanı eklenir.
select?: readonly TFields[]
Özellik Değeri
readonly TFields[]
top
/**
- Alınacak önerilerin sayısı. Bu değer 1 ile 100 arasında olmalıdır. Varsayılan değer şudur:
-
top?: number
Özellik Değeri
number
useFuzzyMatching
Öneri sorgusu için benzer eşleştirmenin kullanılıp kullanılmayacağını gösteren değer. Varsayılan değer false'tur. True olarak ayarlandığında, arama metninde yerine başka bir karakter veya eksik karakter olsa bile sorgu öneriler bulur. Bu, bazı senaryolarda daha iyi bir deneyim sunsa da, benzer öneri aramaları daha yavaş olduğundan ve daha fazla kaynak tükettiği için performans maliyetine neden olur.
useFuzzyMatching?: boolean
Özellik Değeri
boolean