2016-02-29 90 views
0

我正在做一個SOLR多面體查詢,在那裏我想兩次在同一個領域過濾和facet。情景是,我正在尋找公司,公司有'標籤'。我的用戶界面在標籤面上有2個多選下拉菜單。第一個下拉列表中的選擇將進行AND編輯(公司擁有所有選定的標籤),而第二個下拉列表中的選項將進行OR編輯。因此,在第一個下拉列表中選擇「A」和「B」,在第二個下拉列表中選擇「C」和「D」意味着搜索所有擁有標籤('A'和'B')和(' C'或'D')。SOLR多個選擇方面在同一領域兩次

問題是我的方面計數是錯誤的,複雜性是我在label_id上查詢,但在label_name上面。因此,一旦用戶做出選擇的OR多選,我加入這個我查詢:

fq={!tag=LABELID_OR}LABELID_MFACET:("9" OR "18") 
facet.field=LABELNAME_MFACET <-- from the AND filter 
facet.field=LABELID_MFACET  <-- from the AND filter 
facet.field={!key=LABELNAME_OR ex=LABELID_OR}TAGNAME_MFACET 

但是,一旦我做出一個選擇的或者filter,這個計數下降到零(0)。所以排除似乎不起作用?

+0

我甚至將查詢更改爲在同一個字段(LABELNAME_FACET)上進行查詢和構面,但它不起作用。 – JointEffort

回答

0

好吧,一切工作正常,這是造成問題的用戶界面。對我感到羞恥。