lucene solr - 如何在查询中跳过solr数据库中不存在的单词

时间:2016-08-09 09:40:28

标签: solr lucene

为了检查我在我的solr中有这样的记录:

name:1 doctor teacher worker
name:2 cat dog mouse
name:3 table chair sofa

我对solr执行此查询:

/q=name:(teacher AND doctor)

它会返回所有记录,其中包含"老师"," doctor"在其名称字段中(第1个记录)。

如果我进行此查询:

/q=name:(teacher AND doctor AND dog)

它没有任何回报,因为我没有语言"狗","老师","医生"一起在名字领域。

如果我进行此查询:

/q=name:(teacher AND doctor AND bird)

它没有返回任何东西,因为我没有语言"鸟","老师","医生"一起在名字领域。

我的问题是我需要从搜索查询中删除所有在solr数据库中都不存在的单词。

所以我需要查询:

/q=name:(teacher AND doctor AND bird)

返回与:

相同的结果
/q=name:(teacher AND doctor)

因为" bird"根本不存在于数据库中

和查询:

/q=name:(teacher AND doctor AND dog)

没有返回任何内容因为" dog"存在于" 2猫狗鼠标中#34;记录。

我该怎么做?

任何有用的帮助!

0 个答案:

没有答案