7
我想使用Nest將完成建議字段填充到索引中。在閱讀本ElasticSearch blog post about implementing a completion field後我看你可以具有以下屬性:使用Nest Client在Elasticsearch中加載完成字段
- 的輸入陣列
- 單輸出
- 重量
- 有效載荷
我假設該數據加載到我需要在包含上述字段的搜索對象中包含實體的索引?
我想使用Nest將完成建議字段填充到索引中。在閱讀本ElasticSearch blog post about implementing a completion field後我看你可以具有以下屬性:使用Nest Client在Elasticsearch中加載完成字段
我假設該數據加載到我需要在包含上述字段的搜索對象中包含實體的索引?
我能夠通過創建多個類,並按照FluentMappingFullExample單元測試,具體有以下部分,最後加載完成現場:
.Completion(s=>s
.Name(p=>p.Name.Suffix("completion"))
.IndexAnalyzer("standard")
.SearchAnalyzer("standard")
.MaxInputLength(20)
.Payloads()
.PreservePositionIncrements()
.PreserveSeparators()
)
對於我的搜索類型的實體,我創建了一個字段名爲建議和使它成爲CompletionField類型。
public class CompletionField
{
public CompletionField()
{
Input = new List<string>();
}
public List<string> Input { get; set; }
//public string Output { get; set; }
public int Weight { get; set; }
public Payload Payload { get; set; }
}
public class Payload
{
public int ID { get; set; }
}
我用短小精悍加載從DB我的實體後,我再架設到結果和我裝完成場,我想適當的投入。然後,我可以成功地調用建議API並查詢這些數據。我希望這可以幫助別人。
和你有同樣的問題。你是如何爲物體編制索引的?你能發佈你的索引查詢和搜索查詢嗎?謝謝 –
你的樣品看起來非常不相關。我找不到任何連接。當您爲Completion編制索引時,您並未將其類型定義爲CompletionField。什麼是你使用completionField?我想你想或者你應該做這樣的事情https://github.com/elastic/elasticsearch-net-example#part-5-suggestions – batmaci