有人可以告诉我有什么区别:
q=word1 word2
和
q="word1 word2"
我正在尝试匹配分析的关键字“word1 word2”(是的,我的关键字可以有空格),KeywordTokenizerFactory
它似乎只在我在查询中添加引号时才有效。
顺便说一句,我使用 Solr 扩展 Dismax,不知道这是否重要。那么语法是:
q="some text"&qf=KeywordField&qf=FrenchtextField
编辑:
引号的问题是我有另一个包含全文的字段(分析是基本的并且接近 FrenchAnalyzer,包括小写过滤器)
我有 'HelloWorld' 文本索引,我可以用 q=helloWoRLD 但不能用 q="helloWoRLD" 找到它:这个单元测试被破坏了,因为我在所有查询中都添加了引号。我不明白 q=helloWoRLD 和 q="helloWoRLD" 之间有什么区别,因为它仍然是 1 个术语搜索吗?