我曾经使用字段 Guid MetroStation 输入 Person ,我正在搜索弹性:
.Query(q => q.Term(tr => tr.Field(fl => fl.MetroStation).Value(MyMetroStation))
现在正在将Guid
更改为List<Guid>
。我怎样才能搜索弹性呢?
答案 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。您可以在不使用脚本查询索引计数的情况下实现此目的,但如果您正在寻找性能,那么索引计数可能会更好(根据您的用例进行测量)。