Sphinx 如何让斯芬克斯忽略一些角色?

Sphinx 如何让斯芬克斯忽略一些角色?,sphinx,Sphinx,我正在用MySQL后端和Sphinx作为搜索引擎制作一个PHP网站。比如说,我有一个带有设计器“rayban”的项目,当用户键入“rayban”或“rayban”时,我需要得到它。是否应该在某个地方有一个排除列表?你的最佳选择可能是-尽管这意味着你需要知道你希望两个不同的单词/短语被同等对待的每一种情况。你的最佳选择可能是-尽管这意味着你需要知道你希望两个不同的单词/短语被同等对待的每一种情况相同。这样做的标准方法是使用charset\u table选项。charset_表定义只需标记的字符 用

我正在用MySQL后端和Sphinx作为搜索引擎制作一个PHP网站。比如说,我有一个带有设计器“rayban”的项目,当用户键入“rayban”或“rayban”时,我需要得到它。是否应该在某个地方有一个排除列表?

你的最佳选择可能是-尽管这意味着你需要知道你希望两个不同的单词/短语被同等对待的每一种情况。

你的最佳选择可能是-尽管这意味着你需要知道你希望两个不同的单词/短语被同等对待的每一种情况相同。

这样做的标准方法是使用charset\u table选项。charset_表定义只需标记的字符

用这张桌子

index YOUR_INDEX_NAME
{
charset_table =  0..9, A..Z->a..z, _, a..z
这样的文本

My best fiend is Hoo-foo but not Pe_ter.!!! That's all.
被解析为这些标记

my best friend is hoo foo but not pe_ter that s all

标准的方法是使用charset_table选项。charset_表定义只需标记的字符

用这张桌子

index YOUR_INDEX_NAME
{
charset_table =  0..9, A..Z->a..z, _, a..z
这样的文本

My best fiend is Hoo-foo but not Pe_ter.!!! That's all.
被解析为这些标记

my best friend is hoo foo but not pe_ter that s all

从版本0.9.8开始,每个名为ignore_chars的索引都有一个排除列表选项

例如

斯芬克斯网站提供更多信息:


旁注:它们在示例中显示了使用U+AD删除软连字符。出于某种原因,这对我来说不起作用,但我上面给出的示例效果很好。

从0.9.8版开始,每个名为ignore_chars的索引都有一个排除列表选项

例如

斯芬克斯网站提供更多信息:

旁注:它们在示例中显示了使用U+AD删除软连字符。出于某种原因,这对我不起作用,但我上面给出的例子效果很好