弹性搜索词自动完成

时间:2019-07-16 14:53:35

标签: elasticsearch autocomplete elasticsearch-6

我正在尝试实现搜索字词自动完成功能,但是我不确定我到底需要哪个功能。

我有一个名称字段,该字段被索引为带状疱疹。

_db

和设置:

var latestRecords = from t in _db.DataFromBins
               group t by t.BinId into g
                    select new
                    {
                        BinId = g.Key,
                        Date = (from t2 in g select t2.Date).Max()
                    };

var mostRecents = from itm in latestRecords
            join bin in _db.DataFromBins on new {BinId = itm.BinId,  Date =itm.Date  } equals new {BinId = bin.BinId ,  Date =bin.Date}
            select bin;

var finalQuery = from recent in mostRecents
            join bin _db.Bins on recent.BinId  equals bin.Id
            select new {
            bin.BinId,bin.Address, bin.Lon, bin.Lat, bin.MaxFillLevel, bin.Distance
            }

现在,我想基于此返回文本建议。似乎是我需要的短语建议器,但无法获得合理的结果。

我尝试过的其他操作(完成建议程序,术语建议程序)用于返回文档,但我不想返回整个文档,而只返回建议的文本。

弹性版本:6.x

0 个答案:

没有答案