Я использую Solr
5.2.1, в одном из моих проектов, и получил некоторые сомнения по поводу mm
параметр dismax
/edismax
парсер.Solr - mm параметрический парсерный анализатор
Вопросы:
mm
независимо Существует ли в общем сроке ввода счетчика? Документ говорит «да», но когда я установил его на 3 и вводил один термин, он все равно мог получать записи, поэтому он, похоже, не зависит от общего количества счетчиков входных данных.- Какое значение по умолчанию
mm
? Документ говорит, что это100%
, но в моем тесте запроса он выглядит1
. Кстати, я не нашел конфигурацию дляmm
вsolrconfig.xml
илиschema.xml
.
Любая помощь? Спасибо.
@Update:
запроса URL для 1-го вопроса:
http://localhost:8983/solr/demo/select?q=new+york&start=0&wt=json&indent=true&defType=edismax&qf=title&mm=3&stopwords=true&lowercaseOperators=true
Есть 2 условия new
и york
, результат запроса:
- не sp ecify
mm
, вернуть 3 записи, mm
= 2, возвращение 1 записей,mm
= 3, также возвращают 1 записей,
Таким образом, я предполагаю, что это изменит мм до максимального срока первого, перед запросом.
Вы можете указать URL-адрес запроса, который вы используете для поиска вопроса-1? – YoungHobbit
@abhishekbafna Я обновил вопрос с помощью url и дал больше описания о том, что происходит, когда я использую другое значение 'mm'. –
Я хотел бы исправить ошибку в вопросе-1: 'new' и' york' не будут считаться двумя терминами. Потому что вы указываете оператор '+' между ними. Он рассматривается как «пробел» в solr/lucene. Итак, 'new york' и' new + york' одинаковы для solr. Он рассматривается как один термин. Возможно, позже ваш анализатор будет разбит на несколько токенов. Вы можете проверить это в своих журналах для поискового запроса. – YoungHobbit