![](/img/trans.png)
[英]Slash doesn't work in matching query using regexp in Elasticsearch
[英]SOLR Filter Query (fq) doesn't work for the strings contain Colon [ : ] or Slash [ / ]?
在 Solr (3.6) 中,我可以对每个字段使用fq
但不能用于包含Colon [:]
或Slash [/]
的字段,例如,正常url
字段。
让我们假设一些记录看起来像:
{
"title":"Innovation Life and Strategy",
"url":"http://www.example.com/innovation_life_strategy",
},
{
"title":"Simple Life",
"url":"http://www.example.com/simple_life",
},
..
我可以简单地将fq
用于不包含Colon [:]
或Slash [/]
的简单字段,例如此处的“标题”:
fq=title:(Strategy)
是的,它返回第一条记录。
但是,它返回的不是包含冒号 [:] 或斜杠 [/] 的url
字段:
fq=url:(life)
不,它从不返回任何记录。
Colon [:]
或Slash [/]
。我怎么能够?
看起来您需要在 schema.xml 中使用 LetterTokenizer 为 url 字段编制索引。 看看http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.