0
我創造這個功能:我如何使用ElasticSeach(C#/ NEST)搜索多個索引?
public static ISearchResponse<Immo> searchImmoByCustomerField(Nest.ElasticClient esClient, string esIndex, string esIndex2, int from, int take, string qField, string nmqField, string qTerm, string nmqTerm)
{
var result = esClient.Search<Immo>(s => s
.AllIndices()
.Query(q => q
.Indices(i => i
.Indices(new[] { esIndex, esIndex2 })
.Query(iq => iq.Term(qField, qTerm))
.NoMatchQuery(iq => iq.Term(nmqField, nmqTerm))
)
)
);
return result;
}
功能尋找在2個指數搜索詞。 Visual Studio中告訴我的消息:
「不贊成。您可以在查詢中指定_index針對特定指數」
但我怎麼能做到這一點?
你所需要的'NoMatchQuery'查詢?由於棄用來自Elasticsearch 5本身,因此不推薦使用[index query](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-indices-query.html) – Slomo