现在分词是写完了,怎么样去生成对应的SQL或LINQ代码,进行查询?这个逻辑是什么样的?
想了好久都不明白。
大家可以考虑以下几点:
用户同时输入两个地名时:比如 重庆 山东
用户输入一个大地名一个小地名时:比如 重庆 渝中区
用户输入一个大地名一个行业时:比如 重庆 出租车
用户输入一大堆无聊数据时:比如 我真的好无聊
用户输入一些关键字和一些无法识别的东西时:比如 重庆 我好无聊
那么,怎么样应对这些东东生成SQL?
想了好久都不明白。
大家可以考虑以下几点:
用户同时输入两个地名时:比如 重庆 山东
用户输入一个大地名一个小地名时:比如 重庆 渝中区
用户输入一个大地名一个行业时:比如 重庆 出租车
用户输入一大堆无聊数据时:比如 我真的好无聊
用户输入一些关键字和一些无法识别的东西时:比如 重庆 我好无聊
那么,怎么样应对这些东东生成SQL?
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
参考
还是没太看懂 lz的问题
假如用户输入错误的话 返回的还是检索结果
在这里 用 o r 检索的话 就好解决了
关注