小编cal*_*014的帖子

使用solr中的函数进行过滤和排序

我的文档看起来像这样:

{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)

java solr solrj

17
推荐指数
1
解决办法
735
查看次数

maven-dependency-plugin,copy-dependencies:排除一些工件ID及其依赖项

我只需要将一个依赖项及其所有传递依赖项复制到指定的文件夹.我知道我可以用"excludeArtifactIds"排除工件,但我还需要排除那些工件的传递依赖性,显然"excludeArtifactIds"不能.

有办法做到这一点吗?

maven-2 maven-dependency-plugin

7
推荐指数
2
解决办法
6018
查看次数

SWIFT MT字段格式规则

有人可以指向我描述MT消息字段的格式规则的文档吗?

例如,我想知道以下代码段的含义.

:4℃// 3/3/15D!!

documentation swift-mt

1
推荐指数
1
解决办法
6219
查看次数