Как использовать n-граммы приблизительное соответствие Solr?

Между прочим, использование здесь-строки PowerShell могло бы сделать Вашу функцию немного легче читать также, так как Вы не должны будете сгибать весь " - метки:

function CreateAppPoolScript([string]$AppPoolName, [string]$AppPoolUser, [string]$AppPoolPass)
{
  # Command to create an IIS application pool
  return @"
cscript adsutil.vbs CREATE "w3svc/AppPools/$AppPoolName" IIsApplicationPool
cscript adsutil.vbs SET "w3svc/AppPools/$AppPoolName/WamUserName" "$AppPoolUser"
cscript adsutil.vbs SET "w3svc/AppPools/$AppPoolName/WamUserPass" "$AppPoolPass"
cscript adsutil.vbs SET "w3svc/AppPools/$AppPoolName/AppPoolIdentityType" 3
"@
}

9
задан Ryszard Szopa 21 August 2009 в 22:16
поделиться

2 ответа

Чтобы ответить на последнюю часть вашего вопроса: solr также имеет фильтр ngram. Таким образом, вам не следует использовать токенизатор ngram (например, такой как «WhitespaceTokenizer»), применять все фильтры pre-ngram и затем добавлять этот:

<filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="3" />
9
ответ дан 4 December 2019 в 19:35
поделиться

Решение оказалось очень простым: AND был установлен в качестве оператора по умолчанию, и если какая-либо из диаграмм не совпадала, весь запрос не выполнялся. Итак, достаточно было добавить:

<solrQueryParser defaultOperator="OR" />

в определение моей схемы.

3
ответ дан 4 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: