Coldfusion(Solr)搜索行为

时间:2013-03-13 23:13:57

标签: coldfusion solr cfquery cfsearch cfindex

我有这个“索引器”模板:

<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查询以增强结果)。

谢谢。

1 个答案:

答案 0 :(得分:1)

不使用通配符,引擎会查找确切的单词“frog”

您需要使用通配符?*。请注意,SOLR不支持前导通配符 *frog找不到bullfrog,但frog*找不到frogskin

有关使用SOLR和ColdFusion进行搜索的详细信息,请参阅Solr search examples