2012-01-24 30 views
0

什麼是正確的語法,如果我的查詢中的鏈接錯誤地制定了上述的Apache 3.5 SOLR和我必須啓用特定solrconfig.xml中和schema.xml中ParseException的未知功能termfreq

使用Apache什麼SOLR 3.5和FunctionQuery接收一個ParseException發生不明功能termfreq(TF(文字,放大器)」

http://localhost:8983/solr/select/?fl=score,documentPageId&defType=func&q=tf%28text,amplifiers%29

我下面在其他網站上的語法,因爲我不知道如何做到這一點的文檔上維基 - >http://wiki.apache.org/solr/FunctionQuery

+0

我也是繼在以下博客的語法: [http://yonik.wordpress.com/2011/ 3月10日/ solr的相關性的函數的查詢/] [3] –

回答

0

它不會工作,該功能查詢TF(場,期限)您嘗試使用是無法在3.5,通過ValueSourceParser瀏覽如果要仔細檢查。你需要得到的Solr 4.x的每日構建 - Solr Nightly Build從主幹&使用它,但要注意的Solr 4.x的並不穩定&尚未公佈,將有比3.5 API變化顯著水平。

如果您有興趣戳成代碼,你可以舉例來說,如果你正在使用Maven修改的pom.xml,以獲得從樹幹的atrifacts和瀏覽源代碼ValueSourceParser開始應該讓你知道,如果這些相關性功能存在&它們的實現方式如何。

例如:您會看到相關的詞語向量函數查詢分析器,

// From Solr 4 `ValueSourceParser` Trunk Source Code 
addParser("tf", new ValueSourceParser() { 
    @Override 
    public ValueSource parse(FunctionQParser fp) throws ParseException { 
     TInfo tinfo = parseTerm(fp); 
     return new TFValueSource(tinfo.field, tinfo.val, tinfo.indexedField, tinfo.indexedBytes); 
    } 
});