`
yang_kunlun
  • 浏览: 77286 次
  • 性别: Icon_minigender_1
  • 来自: 地球
最近访客 更多访客>>
社区版块
存档分类
最新评论

请您先登录,才能继续操作

Sphinx 高亮实现

    博客分类:
  • ROR
阅读更多
在配置environment中加入
Ultrasphinx::Search.excerpting_options =
HashWithIndifferentAccess.new({
:before_match => '<span style="font-weight:bold;color:red">',
:after_match => '</span>',
:chunk_separator => "...",
:limit => 256,
#s:around => 2, # This doesn't seem to work.
:content_methods => [['title'], ['body', 'description', 'content']]

})

在搜索的article.rb中修改搜索方法
  def self.my_search(search)  
    #      find(:all, :conditions => ['body LIKE ? OR title LIKE ? OR description LIKE ?', "%#{search}%","%#{search}%","%#{search}%"])
    my_search_result = Ultrasphinx::Search.new(:query=>search)
    my_search_result.run
    my_search_result.excerpt
  end
最后返回的是excerpt

测试
a=Ultrasphinx::Search.new(:query=>'new')
a.run
a.excerpt
分享到:
评论

相关推荐

    Sphinx-JAVA接口

    这个接口提供了与Sphinx服务器通信的能力,实现了对Sphinx的各种API调用,包括连接、查询、处理结果集等。 **核心组件** 1. **`SphinxClient`**: 这是JAVAAPI的核心类,它负责与Sphinx服务器进行通信。你可以创建...

    sphinx+mysql 安装手册

    2. **近实时搜索**:利用Sphinx的实时索引功能,实现在数据插入后短时间内即可搜索到新数据。 3. **多语言支持**:配置Sphinx支持多种语言,进行跨语言的全文检索。 4. **搜索建议与自动补全**:通过构建额外的索引...

    sphinx介绍

    - **排序与过滤**:Sphinx支持基于字段的排序和过滤,可以轻松实现按相关度、时间或其他自定义字段排序,同时过滤掉某些结果。 - **分词与同义词**:Sphinx允许自定义分词器和同义词库,以提高搜索精度。 - **...

    Ruby-ThinkingSphinxActiveRecordRails的Sphinx全文搜索插件

    它允许开发者轻松地在Rails应用中集成Sphinx,实现快速、高效的全文检索功能。Sphinx是一个开源的、高性能的全文搜索引擎,常用于Web应用程序,提供实时的、近实时的全文索引和搜索服务。 **Sphinx全文搜索** 全文...

    PyPI 官网下载 | sphinx_inplace-0.0.3-py3-none-any.whl

    1. `sphinx_inplace`模块:这是核心功能的实现,包括可能的搜索引擎接口和集成到Sphinx构建过程的逻辑。 2. 配置选项:可能提供了自定义全文搜索行为的设置,如搜索算法、高亮样式等。 3. 模板扩展:为了在HTML中...

    sphinx_coreseek使用手册

    - **文档片段生成**:可以生成文档片段(摘要以及高亮)。 - **MySQL存储引擎**:可以作为MySQL的存储引擎提供搜索服务。 - **多种检索模式**:支持布尔检索、短语检索、词语相似度等多种检索方式。 - **多字段全文...

    基于PHP的Sphinx php全文检索引擎 for Linux.zip

    这个库包含了所有与Sphinx交互所需的方法,例如`BuildExcerpts()`用于生成高亮的搜索结果摘录,`UpdateAttributes()`用于动态更新索引中的属性,以及`FlushAttributes()`清除缓存等。 至于压缩包内的...

    使用rst2pdf实现将sphinx生成PDF

    当初项目文档是用sphinx写的,一套rst下来make html得到一整个漂亮的在线文档。... 支持几乎所有语言的语法高亮 使用reStructuredText作为源文件 支持字间距调整 安装 easy_install rst2pdf 配置r

    基于PHP的Sphinx全文检索引擎php版 for Windows.zip

    Sphinx支持多种查询语法,包括布尔、短语、前缀、范围和近似搜索,还提供了如高亮、排序、过滤等高级特性。此外,Sphinx还可以与其他数据存储系统(如MySQL)结合使用,实现更复杂的数据处理和检索需求。 总的来说...

    PHP实例开发源码—PhpSou搜索引擎(整合sphinx).zip

    在PhpSou搜索引擎中,Sphinx被用来处理实际的搜索任务,通过建立和维护数据的倒排索引来实现快速匹配用户输入的关键词。 整合Sphinx与PHP的过程中,开发者可能需要了解以下关键点: 1. **安装和配置Sphinx**: 包括...

    Sphinx+Python+Oracle构建全文检索系统.zip

    在构建全文检索系统时,Sphinx、Python和Oracle这三者常常被结合使用,以实现高效、可扩展的搜索引擎解决方案。下面将详细解释这三个技术及其在构建全文检索系统中的作用。 1. Sphinx:Sphinx是一个开源的全文搜索...

    Sphinx搜索引擎架构与使用文档(和MySQL结合)V1.1_张宴

    Sphinx 是一个高性能的全文搜索引擎,常用于网站和应用...通过合理的架构设计和配置,可以实现快速、准确的全文搜索,同时保持系统的稳定性。同时,结合 libmmseg 等中文分词工具,Sphinx 能够处理复杂的中文搜索需求。

    Yii框架结合sphinx,Ajax实现搜索分页功能示例

    Yii框架结合sphinx和Ajax实现搜索分页功能的知识点可以详细阐述如下: 1. Yii框架基础: Yii是一个高性能的PHP框架,广泛应用于Web应用开发。它遵循MVC架构,强调简洁和可配置性。在本示例中,Yii框架主要负责处理...

    罢工:Sphinx扩展,用于HTML删除线文本支持

    在实际应用中,可能还需要结合其他Sphinx特性,如引用、目录树、代码高亮等,来创建更加完整且专业的文档。例如,可以使用`code-block`指令来展示示例代码,使用`toctree`指令来组织文档结构,使用`.. versionadded:...

    MeteoInfoDoc:Sphinx的MeteoInfo文档

    4. **代码高亮**:对于包含编程示例的文档,Sphinx支持多种代码高亮样式,使得代码段易于阅读和理解,这对于涉及编程接口的气象软件文档尤其重要。 5. **数学公式支持**:MeteoInfoDoc通过Sphinx的MathJax扩展,...

    sphinx-theme

    在Sphinx中,通常使用`mathjax`或`latex`扩展来实现这一功能,通过JavaScript库MathJax来渲染这些表达式,确保它们在网络浏览器中能够正确显示。 【CSS】(Cascading Style Sheets)是Sphinx主题的核心组成部分之一...

    cmsgen.github.io:在github演示中托管sphinx

    2. **自定义扩展**:Sphinx支持许多插件,可以添加例如数学公式(如MathJax)、图表、代码高亮等功能。 3. **自动文档生成**:Sphinx可以自动从Python代码中提取文档,使得API文档的维护变得简单。 4. **主题和样式*...

    Python库 | sphinxcontrib_matlabdomain-0.8.0-py2-none-any.whl

    1. **MATLAB代码高亮**:该库能够对MATLAB代码进行语法高亮,使得代码在文档中更易读,增强视觉效果。 2. **代码块支持**:允许用户在文档中插入MATLAB代码块,这些代码块可以通过特殊的指令进行定义和引用。 3. **...

    Python库 | pygments-xslfo-formatter-1.1.tar.gz

    使用Pygments的XSL-FO Formatter,开发者可以通过以下步骤实现代码高亮并生成PDF: 1. 安装Pygments库:`pip install pygments` 2. 导入Pygments库,并选择合适的lexer(词法分析器)对源代码进行解析。 3. 使用XSL...

Global site tag (gtag.js) - Google Analytics