我正在使用Microsoft SQL Server Management Studio和ElasticSearch 2.3.4與ElasticSearch-jdbc-2.3.4.1,並且我將ES鏈接到我的mssql服務器。一切工作正常,但是當我在我的MVC程序上使用NEST進行查詢時,結果爲空。當我把我的search
屬性中的空字符串,我得到的元素,但是當我嘗試用一些過濾器填充它,我得到一個空的結果。有人可以幫我嗎?提前致謝。Elasticsearch查詢與NEST不起作用
C#:
const string ESServer = "http://localhost:9200";
ConnectionSettings settings = new ConnectionSettings(new Uri(ESServer));
settings.DefaultIndex("tiky");
settings.MapDefaultTypeNames(map => map.Add(typeof(DAL.Faq), "faq"));
ElasticClient client = new ElasticClient(settings);
var response = client.Search<DAL.Faq>(s => s.Query(q => q.Term(x => x.Question, search)));
var result = response.Documents.ToList();
PS:我跟着this guide創建它
編輯:
可以分享索引映射嗎? 'http:// localhost:9200/tiky/_mapping' – Rob
@Rob當然,我已更新問題 –
分析問題字段,並使用術語查詢與not_analyzed字段一起工作。你可以閱讀更多關於[這裏](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html)。 – Rob