【发布时间】:2010-02-01 17:23:25
【问题描述】:
我有一个字符串字段,用于存储两个单词的区域名称。
例如:New York
问题是,每当我尝试查询该字段 (area:New York) 时,都不会出现任何结果,即使它的存储方式与纽约完全相同。
这是为什么?
如果我这样搜索,结果会出现:area:"New York",但如果这样搜索,它们不会出现:area:New。
有什么想法吗?
这是 schema.xml 文件中的字段定义:
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
<field name="area" type="string" indexed="true" stored="true" omitNorms="true"/>
如果您需要更多信息,请告诉我!
谢谢
更新
$fq.=" + area:$state";
我正在发送这个,Solr 将这个作为 state (New York) 内部的变量接收...
我怎样才能重写它,以便将变量发送为“New York”(带双引号)...?
【问题讨论】:
标签: java php sql mysql database