使用url进行查询时
如果查询短语中包含空格,需要将空格转换成+号,
如:curl "http://localhost:8983/solr/techproducts/select?q=\"CAS+latency\"",
查询条件CAS latency中的空格就使用"+"号替换。
组合查询(高级搜索)
当在单个查询中搜索多个词语时,solr处理是只需要有一个匹配就会返回该记录,匹配词语越多的记录排序越高。
如果需要多个词语都匹配,如既需要包含A又需要包含B的记录,查询时使用“+”,即使用“+A +B”进行查询,
如果是使用url方式进行查询,则必须对该+字符进行编码,因为它在URL中具有保留的用途(对空格字符进行编码)。
编码+方式%2B如下: "http://localhost:8983/solr/techproducts/select?q=%2BA%20%2BB"
如果需要查询含有A但是不含有B的记录,查询时使用“+A -B”,url查询如下:
"http://localhost:8983/solr/techproducts/select?q=%2BA+-B"