2013-03-13 3 views
0

У меня есть этот "индексатор" шаблон:Coldfusion (Solr) поиск поведение

<cfquery name="LOCAL.modelli" datasource="xxx"> 
    SELECT id, name, brand FROM products 
</cfquery> 
<cfindex action="refresh" 
     collection="mycoll" 
     key="id" 
     type="custom" 
     title="nome" 
     query="LOCAL.modelli" 
     body="nome" /> 

И я использую этот код для поиска (# т # исходит из поля поиска формы):

<cfsearch collection="mycoll" name="LOCAL.ricerca" criteria="#t#" status="LOCAL.searchStatus" suggestions="always" /> 

Imagine У меня есть эта таблица «продуктов» в DB:

ID | Имя |

1 | FRAG 13 |

2 | FOOBAR |

3 | ФРОГСКИН |

Поиск "лягушка" НЕ НАЙТИ "Лягушка"!

Вместо этого предлагается «frag».

Это обычное поведение? Вы можете мне это объяснить?

Как я могу найти в своей поисковой системе «лягушку», с «лягушкой» в качестве критерия? (Я бы хотел избежать выполнения SQL-запроса для «продуктов», чтобы улучшить результаты).

спасибо.

+1

Вы используете здесь Solr? –

ответ

1

без использования уайлдкарда, двигатель будет искать точное слово, «лягушка»

Вы должны использовать подстановочные ? или *. Обратите внимание, что SOLR не поддерживает ведущие символы так *frog не найдет bullfrog но frog* должны найти frogskin

см Solr search examples для получения дополнительной информации о поиске с ГУМЗ и ColdFusion.

Смежные вопросы