ElasticSearch使用Nest C#在List <guid>上搜索

时间:2017-08-05 09:57:29

标签: c# elasticsearch nest

我曾经使用字段 Guid MetroStation 输入 Person ,我正在搜索弹性:

.Query(q => q.Term(tr => tr.Field(fl => fl.MetroStation).Value(MyMetroStation))

现在正在将Guid更改为List<Guid>。我怎样才能搜索弹性呢?

1 个答案:

答案 0 :(得分:0)

如果您希望在查询中查找// regular regex const regex = /foo/; // same regex with global flag const regexG = /foo/g; const str = " foo foo foo "; const test = (r) => console.log( r, r.lastIndex, r.test(str), r.lastIndex ); // Test the normal one 4 times (success) test(regex); test(regex); test(regex); test(regex); // Test the global one 4 times // (3 passes and a fail) test(regexG); test(regexG); test(regexG); test(regexG); Guids 包含 Guid的Person文档,则无需以任何方式更改搜索。< / p>

如果您正在查找MetroStation Guids包含完全查询内容的Person个文档,那么您可以consider also indexing the number of Guids in the collection to also query on。您可以在不使用脚本查询索引计数的情况下实现此目的,但如果您正在寻找性能,那么索引计数可能会更好(根据您的用例进行测量)。