0

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

<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" />

想象一下我在数据库中有这个“产品”表:

身份证 | 姓名 |

1 | 碎片 13 |

2 | 餐吧 |

3 | 蛙皮 |

搜索“青蛙”找不到“蛙皮”!

相反,它暗示“碎片”。

这种行为正常吗?你能给我解释一下吗?

如何让我的搜索引擎以“frog”为条件找到“frogskin”?(我想避免对“产品”进行 SQL 查询以增强结果)。

谢谢你。

4

1 回答 1

1

在不使用通配符的情况下,引擎将查找确切的单词“frog”

您需要使用通配符?*. 请注意,SOLR 不支持前导通配符,因此 *frog不会找到bullfrogfrog*应该找到frogskin

有关使用 SOLR 和 ColdFusion 进行搜索的更多信息,请参阅Solr 搜索示例

于 2013-03-14T11:15:19.080 回答