2010-02-19 93 views
0

我有一个音乐收藏和使用狮身人面像在其中搜索。搜索模式是SPH_MATCH_PHRASE,但是当我搜索f.e.为“B'Day”专辑 - 狮身人面像剪切“'”并通过“日”查询搜索。我怎样才能强制狮身人面像搜索精确的短语,而不过滤任何符号?狮身人面像削减符号

+0

狮身人面像拆分查询 “B'Day” 为2个字: 狮身人面像搜索 “B'Day” 狮身人面像0.9.8.1释放(r1533) 版权所有(C)2001-2008,安德鲁Aksyonoff 使用配置文件 '/etc/sphinx/sphinx.conf' ... 指数 'artistsIndex':查询“B'Day ':返回0共0的比赛在0.000秒 话: 1'。 b':132个文件,143个点击 2.“日”:62个文件,62个点击 – yspro 2010-02-19 09:49:05

回答

0

我在索引配置中设置了param min_word_len = 1,它效果很好!

1

您需要确保char'被sphinx当作单词字符处理。

为了做到这一点,你需要指定charset_table里

的字字符表,例如:

# treats all english characters and ' as word characters 
charset_table = 0..9, A..Z->a..z, _, a..z,' 

之后,你需要重建索引并重启searchd。

http://www.sphinxsearch.com/docs/current.html#conf-charset-table