【发布时间】:2014-08-29 03:58:45
【问题描述】:
我正在尝试实现一个搜索,该搜索会遍历我们网站上的新注册并查找重复项。
为了原型设计和玩耍,我用字段索引了我的测试用户
- 名字
- 姓氏
- 城市
假设我们有一个名为 Rob Lewis 的新用户,他住在西雅图。我想对至少匹配 2 个 firstName:Rob lastName:Lewis city:Seattle 的所有现有用户进行 MM 搜索。
所以我想找到
- 所有罗布·刘易斯
- 所有住在西雅图的罗伯
- 所有住在西雅图的刘易斯人
我认为我应该能够使用 dismax(或 edismax)来做到这一点
- q.alt=firstName:Rob lastName:Lewis city:Seattle
- mm=2
但它似乎不起作用。 MM 对结果没有影响,我只得到与我没有指定 MM 相同的列表(即所有 Rob、所有 Lewises 和所有住在西雅图的用户)。
另外只是为了测试,我尝试了 mm=100%,我希望它只匹配西雅图的 Rob Lewis。然而,它再次匹配了所有 Rob、所有 Lewises 和所有居住在西雅图的用户)。
我怎样才能达到我想要的结果?
【问题讨论】: