2014-02-14 18 views

回答

8

我能夠通過創建多個類,並按照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並查詢這些數據。我希望這可以幫助別人。

+4

和你有同樣的問題。你是如何爲物體編制索引的?你能發佈你的索引查詢和搜索查詢嗎?謝謝 –

+0

你的樣品看起來非常不相關。我找不到任何連接。當您爲Completion編制索引時,您並未將其類型定義爲CompletionField。什麼是你使用completionField?我想你想或者你應該做這樣的事情https://github.com/elastic/elasticsearch-net-example#part-5-suggestions – batmaci

相關問題