2

在 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 [/]内部。

我怎样才能?

4

1 回答 1

2

看起来您需要在 schema.xml 中使用 LetterTokenizer 索引 url 字段。看看http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters

于 2012-08-10T14:24:00.010 回答