现在分词是写完了,怎么样去生成对应的SQL或LINQ代码,进行查询?这个逻辑是什么样的?
想了好久都不明白。
大家可以考虑以下几点:
用户同时输入两个地名时:比如 重庆 山东
用户输入一个大地名一个小地名时:比如  重庆  渝中区
用户输入一个大地名一个行业时:比如 重庆 出租车
用户输入一大堆无聊数据时:比如 我真的好无聊
用户输入一些关键字和一些无法识别的东西时:比如 重庆 我好无聊
那么,怎么样应对这些东东生成SQL?

解决方案 »

  1.   

    string []keyword=Request["keyword"].Split(' ');
    sql+=" and( "; 
    for(int i=0;i <keyword.Length;i++) 

      sql+=" keyword like  '%"+keyword[i]+"%'"; 
      if(i+1 <keyword.Length) 
        sql+=" or "; 

    sql+=" )"; 
    看看Lucene.Net 
    参考
      

  2.   

    想问一下lz的分词规则,通常分词应该有语料库的 ,就 地区分词而言,输入个地区编号表  参照分词应该是可以的 
    还是没太看懂 lz的问题
    假如用户输入错误的话 返回的还是检索结果
    在这里 用 o r  检索的话 就好解决了 
    关注