Solr的是去除搜索查詢的字母「E」 ......Solr的去除ace001搜索詞的「E」
我當涉及到Solr相當新的,所以我真的不知道在哪裏開始尋找摸不着頭腦,但每當我發送一個搜索查詢的Solr被剝離出來的「e」字符...
正如你可以在這裏看到,當我嘗試和搜索術語ace001
{
"responseHeader": {
"status": 0,
"QTime": 1,
"params": {
"q": "_text:ace001",
"indent": "true",
"wt": "json",
"debugQuery": "true",
"_": "1478467316690"
}
},
"response": {
"numFound": 0,
"start": 0,
"docs": []
},
"debug": {
"rawquerystring": "_text:ace001",
"querystring": "_text:ace001",
"parsedquery": "PhraseQuery(_text:\"ac 001 ac 001\")",
"parsedquery_toString": "_text:\"ac 001 ac 001\"",
"explain": {},
"QParser": "LuceneQParser",
"timing": {
"time": 1,
"prepare": {
"time": 1,
"query": {
"time": 1
},
"facet": {
"time": 0
},
"mlt": {
"time": 0
},
"highlight": {
"time": 0
},
"stats": {
"time": 0
},
"spellcheck": {
"time": 0
},
"debug": {
"time": 0
}
},
"process": {
"time": 0,
"query": {
"time": 0
},
"facet": {
"time": 0
},
"mlt": {
"time": 0
},
"highlight": {
"time": 0
},
"stats": {
"time": 0
},
"spellcheck": {
"time": 0
},
"debug": {
"time": 0
}
}
}
}
}
搜索一個不同的術語,如'acb001'不會去掉'b',但我注意到它確實將麻木分開從信件中刪除。我想Solr的以匹配文本字段的「acb001」一詞......
提取物:
"rawquerystring": "_text:acb001",
"querystring": "_text:acb001",
"parsedquery": "PhraseQuery(_text:\"acb 001 acb 001\")",
"parsedquery_toString": "_text:\"acb 001 acb 001\"",
"explain": {},
"QParser": "LuceneQParser",
這裏會很感激的一些方向,我怎麼可以進一步調試或理想解決這個問題所以ace001會返回所有這些事件。
編輯:
模式是標準/默認http://pastebin.com/59LbmJUp
你可以發佈你的schema.xml嗎? – root545
我猜測你的分析器涉及到一個WordDelimiterFilter和一個詞幹分析器,所以「ace001」被分成「ace」和「001」,然後「ace」被分類爲「ac」。 – femtoRgon
@femtoRgon我會說你是對的,我只是試圖鍛鍊如何阻止它做到這一點... –