我有这个“索引器”模板:
<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" />
我正在使用此代码进行搜索(#t#来自搜索表单字段):
<cfsearch collection="mycoll" name="LOCAL.ricerca" criteria="#t#" status="LOCAL.searchStatus" suggestions="always" />
想象一下,我在DB中有这个“产品”表:
ID |名称|
1 | FRAG 13 |
2 | FOOBAR |
3 | FROGSKIN |
搜索“青蛙”没有找到“青蛙皮”!
相反,它暗示“碎片”。
这种行为是正常的吗?你能解释一下吗?
如何让我的搜索引擎找到“frogskin”,以“frog”为标准? (我想避免对“产品”进行SQL查询以增强结果)。
谢谢。
答案 0 :(得分:1)
不使用通配符,引擎会查找确切的单词“frog”
您需要使用通配符?
或*
。请注意,SOLR不支持前导通配符
*frog
找不到bullfrog
,但frog*
找不到frogskin
有关使用SOLR和ColdFusion进行搜索的详细信息,请参阅Solr search examples。