我的文档看起来像这样:
{attr_a: 1}, {attr_a: 2, changes_user1_a: 3}
Run Code Online (Sandbox Code Playgroud)
第二个文档说user1进行了一项尚未"提交"且其他用户无法看到的更改.
这些字段是动态的:
<dynamicField name="changes_*" type="string" indexed="true" stored="true"/>
<dynamicField name="attr_*" type="string" indexed="true" stored="true"/>
Run Code Online (Sandbox Code Playgroud)
问题是,user1需要考虑他的新值进行过滤,分页和排序,而其他用户需要对旧值进行过滤,分页和排序.
我想通过以下方式解决这个问题:如果user1想要按attr_a过滤和排序,我会发出一个类似的查询
fq=def(changes_user1_a, attr_a): 'somefilter'&sort=def(changes_user1_a, attr_a) asc
Run Code Online (Sandbox Code Playgroud)
但是,此方法会为fq生成以下错误:
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","org.apache.solr.parser.ParseException"],
"msg":"org.apache.solr.search.SyntaxError: Cannot parse 'def(changes_user1_a, attr_a): 3': Encountered \" \":\" \": \"\" at line 1, column 28.\r\nWas expecting one of:\r\n <EOF> \r\n <AND> ...\r\n <OR> ...\r\n <NOT> ...\r\n \"+\" ...\r\n \"-\" ...\r\n <BAREOPER> ...\r\n \"(\" ...\r\n \"*\" ...\r\n \"^\" ...\r\n <QUOTED> ...\r\n <TERM> ...\r\n <PREFIXTERM> ...\r\n <WILDTERM> ...\r\n <REGEXPTERM> ...\r\n …Run Code Online (Sandbox Code Playgroud) 我只需要将一个依赖项及其所有传递依赖项复制到指定的文件夹.我知道我可以用"excludeArtifactIds"排除工件,但我还需要排除那些工件的传递依赖性,显然"excludeArtifactIds"不能.
有办法做到这一点吗?
有人可以指向我描述MT消息字段的格式规则的文档吗?
例如,我想知道以下代码段的含义.
:4℃// 3/3/15D!!