1
我敢肯定,這是一個愚蠢的問題,但...如何按ID搜索?
給出的以下指標
public class RandomIndex {
public int Id { get; set; }
public String name { get; set; }
}
如何通過標識做一個搜索?
我可以使用NEST按名稱進行搜索,但出於某種原因,Id搜索的功能無法迴避。我猜這是因爲它是一個結構化的領域?
以下是我正在使用的SearchRequest。請注意,我可以通過名稱成功查詢,而不是通過Id。
請注意,這是一個函數,我傳遞fieldName和searchTerm來尋找。
return new Nest.SearchRequest {
From = offset,
Size = 50,
Query = new Nest.SimpleQueryStringQuery() {
Query = $"\"{search}\"",
Fields = new Nest.Field[] { fieldName }
}
};
有人能告訴我我做錯了什麼嗎?
我很明顯是ElasticSearch的新手,所以我試圖圍繞一切,包括底層的Lucene位。您提到的GET API看起來很完美,但問題是我不確定這是如何映射到.net NEST的東西。我明白我可以簡單地做一個捲曲或手動將這些請求放在一起。你有這方面的一些指導?我一直在發現這個問題,「低級」文檔解釋瞭如何做某些事情,但我不確定如何映射回實際的.Net API調用。這可能很明顯,但我正在經歷信息超載atm。 – Fred
我得到了API,謝謝你的Russ。 – Fred
'client.Get()'或異步變體是你所追求的。客戶端上的方法名稱將與API名稱一致 –