永发信息网

solr做搜索的时候,用"我们"来搜有结果,用"我"搜就没有,请教大神什么原因,怎么改正

答案:1  悬赏:80  手机版
解决时间 2021-04-02 20:52
  • 提问者网友:箛茗
  • 2021-04-02 02:29
solr做搜索的时候,用"我们"来搜有结果,用"我"搜就没有,请教大神什么原因,怎么改正
最佳答案
  • 五星知识达人网友:雾月
  • 2021-04-02 02:49
首先搜索引擎有两个阶段:创建索引,和搜索
举个例子:1.『我们搞基吧』被分词为『我们,搞基,吧』被存储到索引里
2.『我们搞基吧』被分词为『我,们,搞基,吧』被存储到索引里

那么在搜索的时候,你搜『我们』的时候,只有第一种分词的方式才会被搜到;如果你搜『我』的时候,只有第二种分词的方式才会被搜索到;如果你搜『搞基』的时候,两种分词方式的结果才都会被搜索到。

所以你搜『我们』有结果,是因为你建索引的时候『我们』分词被分成了『我们』,而不是『我』『们』,你搜『我』肯定不会有结果啊,所以搜索和简历索引的时候要一致,或者存储索引的分词结果一定要包含搜索分词的结果,当然这是理想情况,总值,原因就是搜索和索引的分词的方式不一致导致的追问如何保证创建和搜索的时候分词是一致的?!追答schemal.xml中在index和search可以配置分词啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯