使用 solr 从段落中搜索单词

发布于 2025-01-07 00:58:26 字数 115 浏览 0 评论 0 原文

我将描述设置为 solr 中的字段..现在我想通过搜索其中的单个单词来获取描述

..如何使用 php solr?

请指定 solr 查询进行搜索..

有人可以帮助我吗?

I set description as field in solr.. Now i want to get description by searching a single word

in it.. How is it possible using php solr?

Please specify solr query for search..

someone plz help me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白昼 2025-01-14 00:58:26

如果您尝试在段落中使用单词,您可以这样做:-

<fieldType name="text" class="solr.TextField" >
<analyzer type="index">
    <tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="15" />
    <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory" />
    <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>

如果您可以使用 NGramTokenizerFactory 进行完整的前后通配符搜索。如果您只想搜索字符串开头或结尾的子字符串,请考虑使用 EdgeNGramTokenizerFactory

If you are trying to use a word in paragraph you could do this:-

<fieldType name="text" class="solr.TextField" >
<analyzer type="index">
    <tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="15" />
    <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory" />
    <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>

It will be more flexible if you can index your data with the NGramTokenizerFactory to do complete front and back wildcard searches. If you just want to search for substrings at the beginning or end of the string, consider using the EdgeNGramTokenizerFactory.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文