Aracılığıyla paylaş


SuggestRequest interface

Filtreleme, sıralama, belirsiz 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.

highlightPostTag

Vurgulananlara isabet etmek için eklenen bir dize etiketi. highlightPreTag ile ayarlanmalıdır. Belirtilmezse, önerilerin isabet vurgulanması devre dışı bırakılır.

highlightPreTag

Vurgulamalara basmak için önceden eklenen bir dize etiketi. highlightPostTag ile ayarlanmalıdır. Belirtilmezse, önerilerin isabet vurgulanması devre dışı bırakılır.

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.

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ğlantılar, belgelerin eşleşme puanları tarafından kırılır. $orderby belirtilmezse, varsayılan sıralama düzeni belge eşleştirme puanına göre azalan düzendedir. En fazla 32 $orderby yan tümcesi olabilir.

searchFields

Belirtilen arama metnini aramak için alan adlarının virgülle ayrılmış listesi. Hedef alanlar belirtilen öneri oluşturucuya eklenmelidir.

select

Alınacak alanların listesi. Belirtilmemişse, sonuçlara yalnızca anahtar alanı eklenir.

top

/**

  • Alınacak öneri sayısı. Bu değer 1 ile 100 arasında olmalıdır. Varsayılan değer:
useFuzzyMatching

Öneri sorgusu için benzer öğe eşleştirmesinin 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 sağlasa 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

Vurgulananlara isabet etmek için eklenen bir dize etiketi. highlightPreTag ile ayarlanmalıdır. Belirtilmezse, önerilerin isabet 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. Belirtilmezse, önerilerin isabet 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ğlantılar, belgelerin eşleşme puanları tarafından kırılır. $orderby belirtilmezse, varsayılan sıralama düzeni belge eşleştirme 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 alan adlarının virgülle ayrılmış listesi. Hedef alanlar belirtilen öneri oluşturucuya eklenmelidir.

searchFields?: SearchFieldArray<TModel>

Özellik Değeri

select

Alınacak alanların listesi. Belirtilmemişse, sonuçlara yalnızca anahtar alanı eklenir.

select?: SelectArray<TFields>

Özellik Değeri

SelectArray<TFields>

top

/**

  • Alınacak öneri sayısı. Bu değer 1 ile 100 arasında olmalıdır. Varsayılan değer:
top?: number

Özellik Değeri

number

useFuzzyMatching

Öneri sorgusu için benzer öğe eşleştirmesinin 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 sağlasa 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