我有一个大的solr索引,我注意到一些字段没有正确更新(索引是动态的).
这导致一些字段具有空的"id"字段.
我尝试了这些查询,但它们不起作用:
id:''
id:NULL
id:null
id:""
id:
id:['' TO *]
Run Code Online (Sandbox Code Playgroud)
有没有办法查询空字段?
谢谢
net*_*der 132
试试这个:
?q=-id:["" TO *]
Run Code Online (Sandbox Code Playgroud)
小智 80
一个警告!如果您想通过OR或AND撰写此内容,则不能以此形式使用它:
-myfield:*
Run Code Online (Sandbox Code Playgroud)
但你必须使用
(*:* NOT myfield:*)
Run Code Online (Sandbox Code Playgroud)
这种形式完全可以组合.显然SOLR会将第一种形式扩展到第二种形式,但只有当它是顶级节点时才会.希望这能节省你一些时间!
Mat*_*s M 11
如果您有一个大索引,则应使用默认值
<field ... default="EMPTY" />
Run Code Online (Sandbox Code Playgroud)
然后查询此默认值.这比q = -id更有效:[""TO*]
| 归档时间: |
|
| 查看次数: |
100248 次 |
| 最近记录: |