本帖最后由 sAS112UUUYY111 于 2010-04-13 14:47:49 编辑

解决方案 »

  1.   

    如果商品名称写成foot ball,则搜索foot或者ball都能将该商品搜索出来
      

  2.   

    分词出现问题去搜一下关于分词的资料。默认的分析器中,英文football是一个整体,即以“单词”为单位来分词,你单搜索其中一部分是不行的,汉字默认按单个字分的。
      

  3.   

    模糊查询  like '%条件%'
      

  4.   

    lucene建立的全文索引默认是使用StandardAnaysis分析器的
    但是你要求的是模糊查询
    况且footbal,foot,footb都是错误的查询,所以应该支持纠错处理
    加个查询语句处理功能呗,如果在索引文件中能查询出来,就直接输出
    如果不能,就找最相似的匹配出来啊
      

  5.   

    如果单词是football,那么footbal,foot,footb当然是搜不出来,因为不是同一个单词。
    但是你可以用footbal*这样搜出来lucene支持*号和?号之类通配符的。
      

  6.   

    可以用第三方的。
    IKAnalyzer  PaodingAnalyzer等、