簡體   English   中英

如何使用elasticsearch(NEST)在C#中進行自動提示

[英]How to do Autosuggestion in C# using elasticsearch (NEST)

我在我的API應用程序中使用彈性搜索(NEST)。 根據名稱為搜索創建索引。 它的工作正常。

var client = new ElasticClient(settings);
var item = new NameIndex { ContentId = data.ContentId, 
name = data.Name };
client.Index(item);

現在我想為上面的索引生成一個新的自動建議API。 這個API的目的是為用戶開始輸入名稱,第一個字母是B - 加載從B開始的所有站點列表,然后下一個字母“B”將列表進一步縮小到以BB等開始的站點。

我怎么能這樣做?

以下搜索查詢可以根據用戶輸入值(queryValue)從彈性索引中獲取數據,它適用於自動建議

var data = client.Search<NameIndex >(i => i.Query(m => m
.MatchPhrasePrefix(c => c.OnField(p => p.name )
.Query(queryValue)))
).Documents.ToList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM