我的solr数据中的一个记录具有一个值"而不是123456"的字段。由于"不是"是一个否定性的保留词,所以当我发送
的查询时 defType=edismax&q=NOT 123456
所有记录排除具有"非123456"的值。如何修改"不"被视为字面的?
根据Lucene查询语法,您有两个选择:
- 如果您不需要在所有大写中搜索保留的单词,则只需使用小写字母。这将起作用,因为只有在它们都是大写时,保留的单词才会触发。
- 如果您需要大写表单,则应用"双引号"在查询中增强保留的单词,因为仅当保留单词被Whitespace包围时。