发表回复 
 
主题评价:
  • 0 次(票) - 平均星级: 0
  • 1
  • 2
  • 3
  • 4
  • 5
字符带标点符号不要分割,能设置么?
2015年12月08日, 22:05
字符带标点符号不要分割,能设置么?
[title]
type=title

[option]
index=both

数据库option 字段值:S5.5,S5.1,S7。

[b]使用搜索:[/b]

代码:
/usr/local/xunsearch/sdk/php/util/Quest.php -p zhy -q 'S5.1' --show-query

得到

解析后的 QUERY 语句:Xapian::Query((s5:(pos=1) PHRASE 2 1:(pos=2)))

没有得到期望结果。

内部切分为:

代码:
Array
(
    [0] => S5
    [1] => 1
)

[b]搜索5.1 则能匹配:[/b]

解析后的 QUERY 语句:Xapian::Query(5.1:(pos=1))

切分结果:

代码:
Array
(
    [0] => 5.1
)

我想如何才能保持以英文标点“.”不被切分?
查找这个用户的全部帖子
引用并回复
2015年12月11日, 12:57
RE: 字符带标点符号不要分割,能设置么?
通用分词器自动切割数字字母混合的部分,你可以自己通过 XSSearch::addQueryTerm 构造搜索词避免被切割。
查找这个用户的全部帖子
引用并回复
发表回复 


论坛跳转:


正在浏览该主题的用户: 1 个游客