使用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"
本文介绍在使用Solr进行搜索时,如何正确处理查询短语中的空格及组合查询。阐述了在URL中使用特殊字符进行查询的正确编码方式,确保查询准确无误。
1871

被折叠的 条评论
为什么被折叠?



