当前位置: 首页 > 知识库问答 >
问题:

Solr最小匹配自定义

杜烨伟
2023-03-14

ab、bc、cd、ef、fg、gh、ij、jk、kl、mn、no、op

现在,在匹配时,我希望为单词标记定制最小匹配。

我的意思是,默认情况下,当与单词对应的任何一个令牌与索引文档匹配时,mm=1,该索引文档将被返回。如果我给MM=2,那么任何2个单词中的任何一个标记都需要匹配要返回的索引文档。

共有1个答案

段干宾白
2023-03-14

这并不完全是您所要求的,但我猜您的潜在问题是“如何确保模糊搜索只返回与原始查询‘接近’的内容?”

语法foo~.8可以做到这一点-请参见文档。基本上,.8是编辑(Levenstein)距离除以单词长度的度量。

如果你想坚持计算必须匹配的对的想法,你可以做一些数学来计算最小levenstein距离。

 类似资料:
  • 给定一个边带权的无向图和两个顶点s和t,权是非负的。最短偶路径问题是寻找一条边数为偶数且总权尽可能小的s,t-路径P。如何将最短均匀路径问题转化为最小权完美匹配问题

  • 在PostgreSQL中获得最长前缀匹配的准确快速查询的最佳方法是什么? 是: 我计划在更新中使用。有什么想法吗?

  • 问题内容: 我在排序查询结果时遇到麻烦。 执行此查询后: 或这个: 我得到的结果是: 我的问题是: 我该怎么做才能获得下一个顺序的结果? 我正在使用posgresql 9.1。 提前致谢。 问题答案: 尝试通过以下方式明确显示顺序:

  • 写了一个最多匹配两位小数正则: /^(\d+)(.\d{1,2})?$/ 匹配结果如下: 为什么匹配1111.返回为true呢

  • 我有一个简单的需求,不确定配置solr是否容易做到这一点。 假设所有文档只有一个文本字段,没有标记化。 当查询进来时,我希望结果按匹配文本的百分比排序(包含)。百分比由计算 例如,有三个文档,文本字段如下: doc1:abcdefghij doc2:abcdefgh 3:abc 如果搜索词为“cde”,则文档1和文档2匹配(文本字段包含搜索词)。对于文件1,匹配百分比=3/10=30% 对于文件2

  • 间接地访问一个变量不可能在分支中使用这个没有重新绑定的变量。 match 提供了 @ 符号来绑定变量到名称: // `age` 函数,返回一个 `u32` 值。 fn age() -> u32 { 15 } fn main() { println!("Tell me type of person you are"); match age() { 0