Между прочим, использование здесь-строки 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
"@
}
Чтобы ответить на последнюю часть вашего вопроса: solr также имеет фильтр ngram. Таким образом, вам не следует использовать токенизатор ngram (например, такой как «WhitespaceTokenizer»), применять все фильтры pre-ngram и затем добавлять этот:
<filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="3" />
Решение оказалось очень простым: AND был установлен в качестве оператора по умолчанию, и если какая-либо из диаграмм не совпадала, весь запрос не выполнялся. Итак, достаточно было добавить:
<solrQueryParser defaultOperator="OR" />
в определение моей схемы.