簡體   English   中英

Solr多值字段搜索不包含特定值

[英]Solr multivalue field search not including a specific value

需要在Sorl中搜索多值字段。 字段名稱是“ nodeclass”,可能的值為“ pone”,“ bone”,“ hone”,“ sone”和“ node”。

我想獲取所有包含“ pone”值的文檔。

*:* query returns ---> 236636 docs nodeclass:pone returns ----> 1643 docs nodeclass:not(pone) returns ----> 2460 docs

所有文檔都包含nodeclass字段。 這里我的猜測是nodeclass:not(pone)應該返回236636 -1643 = 234993

我在這里想念什么?

不知道您從何處獲得該語法,而是返回除具有pone文檔之外的所有文檔:

*:* -nodeclass:pone

實際上,檢索所有文檔並減去與查詢nodeclass:pone匹配的nodeclass:pone

MatsLindh的建議“ *:* -nodeclass:pone”可以簡化為

-nodeclass:pone

要么

NOT nodeclass:pone

后者有點不尋常。 不必大寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM