[英]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.