以solr和whitespace启动with



如何查询以特定句子开头的字段?例如,我想搜索:";Oliver Hard*";

我期待着与";奥利弗·哈迪";。我只有一个条目以";奥利弗·哈迪";。

以下是我尝试过的,但没有成功:

"q":actorsName:Oliver Hard*->给我带来了所有的Oliver和一些模糊逻辑

CCD_ 2"->相同的

如何在Solr中使用startsWith和空格进行查询?

您必须使用字符串作为字段的字段类型。

字符串作为字段类型不会标记单词并保持原样,这将帮助您实现完全匹配。

字符串将单词/句子存储为精确的字符串,而不执行标记化等。通常用于存储精确匹配,例如面部整形。文本通常执行标记化处理(如下壳体等(

如果您也想实现小写搜索,另一个选项将对您有所帮助。

<fieldType name="forExactMatch" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<!-- KeywordTokenizer does no actual tokenizing, so the entire
input string is preserved as a single token
-->
<tokenizer class="solr.KeywordTokenizerFactory"/>
<!-- The LowerCase TokenFilter does what you expect, which can be
when you want your sorting to be case insensitive
-->
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>

最新更新