Sphinx匹配模式详解
来源:互联网 发布:多益网络校招登录 编辑:程序博客网 时间:2024/05/22 05:21
SphinxClient::setMatchMode
Constant Description
SPH_MATCH_EXTENDED
,并支持评分和权重.- SPH_MATCH_ALL
例:“The was” 能匹配“The speech was carefully phrase”,不能匹配“The phrase is loaded with irony”
- SPH_MATCH_ANY
例:“The was” 能匹配“The speech was carefully phrase”,能匹配“Its predominant vein was, in poe's own phrase”,也能匹配“The phrase is loaded with irony”
- SPH_MATCH_PHRASE
例:“The phrase”能匹配“The phrase is loaded with irony”,不能匹配“The speech was carefully phrase”
- SPH_MATCH_BOOLEAN
布尔查询允许使用下面特殊操作符:
AND:hello & world
OR:hello | world
NOT:hello -world或hello !world
Grouping:(hello world)
OR:hello | world
NOT:hello -world或hello !world
Grouping:(hello world)
- SPH_MATCH_EXTENDED
参照SPH_MATCH_EXTENDED2
- SPH_MATCH_FULLSCAN
当如下条件满足时,SPH_MATCH_FULLSCAN模式自动代替其他指定的模式被激活:
1. 查询串是空的(即长度字符串为零)
2. docinfo 存储方式为 extern.
在SPH_MATCH_FULLSCAN模式中,文档必须有至少一个属性。否则,即便设置docinfo的存储方式为extern,也无法启用完整扫描模式。
1. 查询串是空的(即长度字符串为零)
2. docinfo 存储方式为 extern.
在SPH_MATCH_FULLSCAN模式中,文档必须有至少一个属性。否则,即便设置docinfo的存储方式为extern,也无法启用完整扫描模式。
- SPH_MATCH_EXTENDED2
操作符OR:hello | world,区配含有hello或world
操作符NOT:hello -world或hello !world,区配包含hello,且不包含world
字段搜索操作符:@title hello @body world,匹配title中有hello及body中有world
字段限位修饰符:@title[5] hello ,匹配title字段前5个词中包含有hello
多字段搜索符:@(title,body) hello,匹配title或body包含有hello
全字段搜索符:@* hello,区配任何一列包含有hello
阀值匹配符:"this is test document number"/3,匹配至少包含有3个词
短语(phrase)搜索符:“hello world”
临近(proximity)搜索符:“hello world”~10,匹配hello与world之间小于10个词
严格有序搜索符:aaa<<bbb<<ccc,匹配aaa,bbb,ccc按顺序出现
字段开始和字段结束修饰符:^hello world$,匹配以hello开始,world为结尾
AND是一个隐式操作符,“hello world”表示hello与world都要出现在匹配的记录中;OR的优先级高于AND,所以“looking for cat | dog | mouse”的意思是“looking for (cat | dog | mouse)”而不是“(looking for cat) | dog | mouse”
像“-dog”这种隐式地包含了所有查询记录,是不会被执行的。这主要是考虑到技术上与性能上的原因,从技术上来说,sphinx不能总保持所有文章的ID列表,性能上来说,当结果集巨大(10-100M),执行这样的查询将费耗较长时间。
0 0
- Sphinx匹配模式详解
- coreseek/sphinx中的匹配模式
- sphinx检索语法与匹配模式备忘
- sphinx自带的匹配模式
- Sphinx之匹配方式
- KMP字符串模式匹配详解 KMP字符串模式匹配详解
- KMP字符串模式匹配详解
- KMP字符串模式匹配详解
- KMP字符串模式匹配详解
- KMP字符串模式匹配详解
- KMP字符串模式匹配详解
- KMP字符串模式匹配详解
- KMP 字符串模式匹配详解
- KMP字符串模式匹配详解
- KMP字符串模式匹配详解
- KMP字符串模式匹配详解
- KMP字符串模式匹配详解
- KMP 字符串模式匹配详解
- Quartz说明及使用
- keil编译出错关于__use_no_semihosting_swi的使用
- JS学习之路(二)---函数
- 常见机器学习算法
- LeetCode算法题目:Next Permutation
- Sphinx匹配模式详解
- JavaScript中return的用法详解
- ubuntu格式化优盘为fat32
- 常用shell (一)
- Android中Canvas绘图基础详解
- spring jpa CrudRepository save 新建数据没有返回id
- Unity游戏内下载APK并安装遇到JNI ERROR (app bug): accessed stale local reference 0x1d200001 (index 0 in a table
- 细粒度图像识别算法Mask-CNN 论文笔记
- Intel笑了: 这才是骁龙835 Win10电脑的真实性能!