coldfusion cfsearch не работает для курения ключевых слов
У меня есть четыре файла [один.PDF, один.doc и два.docx]. Я создал одну коллекцию ColdFusion с именем "testCollection", используя администратор ColdFusion. На экране "Управление коллекцией ColdFusion" я ввел расширения файлов [.pdf,.doc,.docx] и путь к каталогу, в котором находятся все 4 файла. Также установлен флажок [Рекурсивно индексировать подкаталоги]. После того, как я нажму "отправить", я смогу увидеть 5 документов с их размером в коллекции Solr.
После этого я написал ниже один файл cfm для поиска файла на основе их содержания.
Search.cfm
<cfcollection action="list" name="AllSolrCollections" engine="solr">
<!--- Filter to the collection that this application uses. --->
<cfquery name="chkSolrCollection" dbtype="query">
select * from AllSolrCollections
where AllSolrCollections.name = 'testCollection'
</cfquery>
<cftry>
<cfif chkSolrCollection.recordcount EQ 1>
<cfsearch name="mySearch" collection="testcollection" criteria="Aged" startrow=1>
</cfif>
<cfcatch type="SearchEngine">
<cfoutput>Error</cfoutput>
</cfcatch>
</cftry>
<cfdump var="#mySearch#">
Когда я ввел критерий "Aged", он дает мне правильный результат и показывает все файлы, кроме одного файла "Search_Not_Show_For_Aged.docx", так как у него нет содержимого критерия поиска "Aged".
Моя проблема в том, что когда я ввел критерий "курение", это не дает мне правильный результат. он показывает все файлы, кроме одного файла "Search_Not_Show_For_Smoking.docx", но этот файл содержит слово "курить". Я положил свои файлы в dropbox и поделился здесь
Пожалуйста, предложите и помогите решить эту проблему.
Спасибо
1 ответ
Если мы оптимизируем коллекцию, поиск будет работать. Мы можем оптимизировать сбор, используя администрирование Coldfusion или код Coldfusion.
Для оптимизации сбора с использованием администрации Coldfusion:
- Войдите в /cfide/administartor/index.cfm
- Данные и услуги> Коллекции Coldfusion
- Нажмите значок оптимизации в разделе "Действия" для каждой коллекции.