Coldfusion Solr-相当于SQL中的LIKE

Coldfusion Solr-相当于SQL中的LIKE,coldfusion,lucene,full-text-search,solr,Coldfusion,Lucene,Full Text Search,Solr,我一直在玩从数据库结果集通过ColdFusion 9在ApacheSolr中创建集合的游戏。我想在SQL中进行如下搜索: select * from events where eventName like 'Meet%' 在SQL中,这将部分匹配单词并返回行。我正试图使用Solr集合和CF中的来实现这一点,如下所示: <cfsearch collection="#myCollection#" criteria="Meet*" name="results" /> 但是,除非我指

我一直在玩从数据库结果集通过ColdFusion 9在ApacheSolr中创建集合的游戏。我想在SQL中进行如下搜索:

select * from events where eventName like 'Meet%'
在SQL中,这将部分匹配单词并返回行。我正试图使用Solr集合和CF中的
来实现这一点,如下所示:

<cfsearch collection="#myCollection#" criteria="Meet*" name="results" />

但是,除非我指定了完整的单词,否则我不会返回数据,尽管使用了通配符。该函数在搜索开始时表示不允许使用通配符,但在搜索结束时不表示不允许使用通配符。事实上,对我来说,它在任何地方都不起作用

<!--- No results -->
<cfsearch collection="#myCollection#" criteria="Meet*" name="results" /> 

<!--- No results -->
<cfsearch collection="#myCollection#" criteria="Meet*g" name="results" />

<!--- No results -->
<cfsearch collection="#myCollection#" criteria="Meeti?g" name="results" />

<!--- Yes - results! -->
<cfsearch collection="#myCollection#" criteria="Meeting" name="results" />


是否有人使用
实现了通配符Solr搜索?如果是这样的话,你能给我指出正确的方向吗

你们看过关于Solr中通配符搜索的帖子了吗?只要您使用的是正确的查询解析器,即支持通配符查询的解析器,那么您就应该能够使用“Meet*”执行“Meet%”查询。

您看过关于Solr中通配符搜索的帖子吗?只要您使用的是正确的查询解析器,即支持通配符查询的解析器,那么您就应该能够使用“Meet*”执行“Meet%”查询。

尝试使用“Meet*”而不是“Meet*”。我发现通配符只适用于小写字符串,因此,每当搜索查询包含星号I LCase()时,在将字符串传递给Solr之前,请先将其转换为字符串

试试“见面*”而不是“见面*”。我发现通配符只适用于小写字符串,因此,每当搜索查询包含星号I LCase()时,在将字符串传递给Solr之前,请先将其转换为字符串

我正在使用ColdFusion,它应该支持通配符操作。请查看问题。*运算符是我给出的示例之一。我正在使用ColdFusion,它应该支持通配符操作。请参见问题。*运算符是我给出的示例之一。这就是答案!难怪我得到了令人困惑的结果。我希望文档会提到这一点——事实上,我现在会在那里发表评论。这就是答案!难怪我得到了令人困惑的结果。我希望文档会提到这一点——事实上,我现在会在那里发表评论。