我需要使用先前使用mysql完成的Sphinx复制结果。
我建立了单个索引,它包含3个示例字段:
artistname |歌名| lyricstext
注意*需要澄清一下,原来的数百万个表来自mysql表(完全清空并重新导入),首先将它们导入到mysql中。索引源是将这些表链接在一起的单个查询。
使用sphinxql命令我需要实现下一个:
匹配并按字段“artistname”和“songname”的第一个字母列出,同时忽略“the”如果找到。
遵循这些规则,以第一个字母“w”列出将包括(示例):
结果需要按重量分类。
按第一个字母“B”列出将按重量产生结果:
=============================================== ====
可以在任何字段上完成全文搜索
我们可以选择在搜索中控制容差(字符串中可能存在错位/丢失字母的数量)?
搜索“beatle”的示例:
匹配“甲壳虫乐队” 会匹配“披头士”
=============================================== ==== 示例搜索字符串“don”
重量结果:
我知道它看起来很多,但所有这些都转化为几个查询。我只是没有足够的专业知识来制作它。
最后但并非最不重要的是,我应该如何使用哪些选项构建索引,以便在使用这些查询时可以使用sphinx的全部功能?