在solr查询连字符被replace为问号
我在SolrCloud中有两个不同的集合 – test1和test3。 当我在test1中search"BUG-123" ,在debugging部分看到下面的parsing查询。 "debug": { "rawquerystring": "\"BUG-123\"", "querystring": "\"BUG-123\"", "parsedquery": "PhraseQuery(_text_:\"bug 123\")", "parsedquery_toString": "_text_:\"bug 123\"", …} 而当我在test3search"BUG-123" ,我在debugging部分看到下面的parsing查询。 "debug": { "rawquerystring": "\"BUG-123\"", "querystring": "\"BUG-123\"", "parsedquery": "PhraseQuery(_text_:\"bug ? 123\")", "parsedquery_toString": "_text_:\"bug ? 123\"", …} 请注意,在test3情况下, "-"字符被replace为"?" 。 由于这个,我没有得到任何文件的search结果。 我需要帮助来理解为什么-被取代? 以及如何避免它。