我有一個查詢不起作用。Solr - fq多種語法
我有兩個具有相同字段的目錄,我正在過濾其中的兩個字段COUNTRY和字段CATEGORY,我只想要結果其中COUNTRY等於「ar」,CATEGORY以「/ Life和式」 OR與開始 「/ vidayestilo」
實施例:http://dominio.com:8080/solr/collation1/select?q=casa&shards=dominio.com:8080/solr/collation1,dominio.com:8080/solr/collation2&fq=COUNTRY:ar&fq=CATEGORY:(\/Life Y Style* OR \/vidayestilo*)
上述要求返回任何結果。
如果我更換過濾器:&fq=COUNTRY:ar&fq=CATEGORY:"\/Life And Style"*
。 返回6065個結果。僅當我使用報價時才返回結果"\/Life And Style"*
如果更改過濾器:&fq=COUNTRY:ar&fq=CATEGORY:\/vidayestilo*
返回1451個結果。無需使用引號\/vidayestilo*
結論1:我有當有空格使用引號,所以我根據這個理論,我做了以下要求:
http://dominio.com:8080/solr/collation1/select?q=casa&shards=dominio.com:8080/solr/collation1,dominio.com:8080/solr/collation2&fq=COUNTRY:ar&fq=CATEGORY:("\/Life Y Style"* OR \/vidayestilo*)
它不工作,因爲它會返回6065,只返回"\/Life And Style"*
的結果。即使我向"\/vidayestilo"*
添加引號,我也會得到相同的結果。
而當我把第一個地方「/ vidayestilo」*:&fq=CATEGORY:("\/vidayestilo"* OR "\/Life And Style"*)
返回1451結果。
正確的是返回7516結果(1451 + 6065),我不知道這是否由Life Y Style之間的空格發生,因爲在這種情況下,我必須使用引號,但在我用它時不起作用帶OR的括號。
我很感謝這方面的幫助。