0

出于某种原因,当我在查询中的任何位置键入符号时,

. ! ^ ,或其他任何事情,搜索引擎都会中断。

但是当我输入 "#" 时,搜索引擎并没有中断。

那是因为我修改了字符集来处理#hashtags。

charset_table = 0..9, A..Z->a..z, _, a..z, U+23, U+410..U+42F->U+430..U+44F, U+430..U+44F

我该如何解决这个问题,以便我可以在查询中包含其他符号以及使主题标签起作用?(现在标签效果很好,sphinx 将其视为普通关键字)

顺便说一句,hashtag 的 unicode 是“U+0023”

4

1 回答 1

0

我不确定.and ,(Sphinx 专用?),但是!and ^(除其他外,即+ - && || ! ( ) { } [ ] ^ " ~ * ? : \)是 Lucene 特殊字符,您需要转义它们。请参阅页面底部的转义特殊字符。

于 2012-07-30T11:29:45.787 回答