繁体   English   中英

SOLR 过滤器查询 (fq) 对包含冒号 [:] 或斜线 [/] 的字符串不起作用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM