首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
问与答
问个简单的 solr 的问题
hello2060
·
2020-08-06 18:40:01 +08:00
· 560 次点击
这是一个创建于 1875 天前的主题,其中的信息可能已经有所发展或是发生改变。
我有这么一个 query
String filter = '-license:"CC-BY-NC" AND -license:"CC-BY-ND 4.0 (Int)"' 传给 parser
Query query = new PrecedenceQueryParser().parse(filter, '')
parse 出来的结果是这样的,两个 clause
1. -license:CC-BY-NC
2. -license:CC-BY-ND 4.0 (Int)
可以看到一对双引号没了,我是缺了设置还是哪里错了,我要查找的就是双引号中的内容。
license
query
cc-by-nc
cc-by-nd
1 条回复
•
2020-08-06 18:49:30 +08:00
1
hello2060
OP
2020-08-06 18:49:30 +08:00
我在 stackoverflow 问了
如果输入改成这样 -license:"\"CC-BY-NC\"" AND -license:"\"CC-BY-ND 4.0 (Int)\"" 那出来的两个 clause 是对的,但是 "本身并不是要查找的内容,为什么要 escape 它?
关于
·
帮助文档
·
自助推广系统
·
博客
·
API
·
FAQ
·
实用小工具
·
3036 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms ·
UTC 13:04
·
PVG 21:04
·
LAX 06:04
·
JFK 09:04
Developed with
CodeLauncher
♥ Do have faith in what you're doing.
❯