Это не будет работать, функция запроса tf (поле, термин) , которую вы пытаетесь использовать, недоступна в 3.5 , просмотрите ValueSourceParser
, если хотите перепроверить. Вам нужно получить Solr 4.x ночная сборка - Solr Nightly Build из ствола и использовать его, но будьте осторожны Solr 4.x еще не стабильно и не выпущено , будет существенный уровень изменений API по сравнению с 3.5.
Если вы заинтересованы в изучении кода, вы можете, например, если вы используете Maven
, измените pom.xml, чтобы получить атрибуты из Trunk и просмотреть исходный код, начиная с 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);
}
});