如何在Solr中查询?

aru*_*run 20 solr

如何从Solr结果集中排除一组文档ID?基本上是这样的

/select?q=tag_id:367 AND NOT id:(306670,302209)

我尝试了它并没有排除那些id的文件.

har*_*ler 28

试试这个:

/select?q=*:*&fq=tag_id:367 AND id:[* TO *] -id:(306670 302209)
Run Code Online (Sandbox Code Playgroud)

这应该允许您构建添加任意数量的ID,而无需-id:302209每次想要消除ID时添加.反之亦然,你可以-用a 交换+并强制一组值也在那里.

  • 明确地说,查询与`/ select?q = *:*&fq = + tag_id:367 AND -id:(306670 OR 302209)`相同,与`/ select?q = *:*&fq相同= + tag_id:367 AND -id:306670 AND -id:302209` (2认同)

aru*_*run 8

找到一个解决方案

/select?q=tag_id:367&fq=-id:306670 AND -id:302209
Run Code Online (Sandbox Code Playgroud)

不知道这是否是最好的方法!