问题标签 [zend-lucene]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
117 浏览

lucene.net - 我可以使用 .NET 构建 Lucene 数据库,然后使用 ZendFramework 来读取该数据库吗?

我有一个 SQLSERVER 数据库,我想在 PHP 上实现搜索功能。我只是想知道我是否可以使用 .NET 语言(因为有可用的 .NET 库)来构建 Lucene 索引数据库,然后使用 ZendFramework 从构建的数据库中读取?

0 投票
1 回答
451 浏览

zend-framework - 使用 Zend Lucene 索引相关实体

我已经在我的应用程序中设置了搜索,但希望将其扩展为以一对多方式关联的索引属性。例如,一个人可以有多个用户名,因此必须将它们分开,如下例所示:

到目前为止,我已经按照Jobeet 示例在我的应用程序中使用 Zend Lucene,并且可以在 Person 中搜索名称的属性,例如 Name。

我找不到通过 Symfony 或 Lucene 自动执行此操作的任何方法,因此我尝试将项目添加到 Person 的索引中,如下所示:

然后,每当通过更新用户名的保存功能添加新用户名时,我都会尝试更新此索引:

只要这个人是在运行时创建的,它就可以正常工作,但是如果从固定装置加载,则getUsernames()不会返回任何内容。代码执行了两次(一次是在加载 Person 时,一次是在添加用户名时)。这有什么原因吗?我能以某种方式解决这个问题吗?

这样做的另一种方式也将不胜感激。Lucene 似乎可以使用 Zend_Lucene_Search_Interface_MultiSearcher 类搜索多个索引,如本问题所述。但是,我似乎无法让这个工作。

我在这里发现了一个类似的问题,但没有找到任何指针。

我现在使用 Propel 1.6。

0 投票
2 回答
714 浏览

zend-framework - zend_search_lucene 面临的问题

我正在使用 Zend Lucene 搜索:

在这里工作正常:

  1. 当我给出完整的单词、前 3 个字符、不区分大小写的单词时,它会起作用

我的问题是:

  1. 当我搜索电子邮件时,我收到类似“ Wildcard search is supported only for non-multiple word terms”的错误
  2. 当我搜索“ 1234”或“”之类的数字/日期09/06/2011时,出现“模式开头至少需要 3 个非通配符”之类的错误

我想在这里搜索日期、电子邮件、号码。

0 投票
1 回答
555 浏览

symfony1 - Symfony 搜索表单

我将 symfony 1.4.12 与 Zend Lucene 一起使用。我进行自定义搜索,我有类别,国家等字段......我创建模块,我有 MysearchSucess.php 并在那里编写硬代码,例如:

等等...但是在 symfony 中有不错的小部件,例如 sfWidgetFormI18nChoiceCountry;或者例如,如果用户添加类别,我将需要在代码中手动添加新类别......在我的情况下可以使用小部件吗?如何在没有硬编码的情况下正确组织它?谢谢!

0 投票
1 回答
237 浏览

php - 如果没有找到,为什么 Zend Lucene 会返回所有命中?

我有这个查询:+document_type:client name:something to search如果something to search没有找到 Zend Lucene 返回所有包含的文档+document_type:client,我想返回空集。

我试图AND在术语之间添加运算符,但结果是一样的。

我做错了什么?

0 投票
1 回答
500 浏览

zend-framework - Zend_Search_Lucene:UTF-8 疯狂

我对 Zend_Search_Lucene 和非英语字符(如德语 ÄÖÜ)有一些问题。我的数据库返回 UTF-8 格式的字符串,所以我认为一切都会正常工作。

在遇到严重的编码问题后,我在网上搜索并发现,以下代码行解决了大多数人的问题:

事实上,这并没有解决我的问题。今天我想出了一个可行的解决方案:(不是utf8_decode

好吧,这工作得很好,但坦率地说,它看起来很奇怪。为什么我必须来回转换字符串?也许我使用 Lucene 错了?或者这是一个错误?

0 投票
1 回答
950 浏览

php - Zend 框架上的自定义搜索引擎

我们正在建立一个社交网络网站,网站上有视频、用户资料和其他详细信息。该站点是使用 Zend 框架开发的。它需要在此站点上开发站点搜索引擎功能。它需要索引网站中的所有数据并针对该数据进行搜索。

我检查了 Sphider,但在 Zend Framework 中使用它并不容易。我尝试了 Sphinx,但这需要终端进行大量配置。接下来我尝试的是 Zend Lucene 组件,它可以工作。但我无法在结果集上显示视频或个人资料图像。

请建议一种简单但强大的方法来在基于 Zend 框架的网站内构建自定义搜索引擎。

0 投票
2 回答
742 浏览

php - 具有多个条件的 PHP Zend Lucene 搜索查询失败

Zend Lucene 搜索文档

这是我的字符串查询“java lucene AND +category_id:7”。结果在这里:


您可以仅对 category_id = 7 进行查询搜索吗?提前致谢。

0 投票
0 回答
686 浏览

php - Zend_Search_Lucence - 通配符搜索仅支持非多字词项?

我正在尝试实施Zend_Search_Lucene. 我已经在以下条件下实现了它:

  1. 搜索词*
  2. 搜索词
  3. 不区分大小写

但有时我收到错误为“ Wildcard search is supported only for non-multiple word terms

下面是我要搜索的一段代码,我从控制器中获取。

需要修复以下情况。

例如,

  1. 如果我的制造商名称为“ testname-lastname”,则会出现此错误。
  2. 如果我的制造商名称为“ firstname lastname”,当我搜索 lastname 时,我不会从 lucence 得到准确的 LIKE 结果。

请帮我解决这个问题。

0 投票
2 回答
266 浏览

php - Zend Lucene 中的条件

我们公司提供基于位置的服务。内容可以通过手机精确搜索用户的位置。该搜索由使用以下公式的距离搜索组成

还有一些关于标题、类别、描述的文本搜索。

由于我们的数据库中有数百万条记录,我们无法将其优化为我们想要的那样快。然后我们决定试一试 Zend Lucene 搜索。在像这样索引 lat 和 lang 之后,

如何查询 lat 和 lng 的 UnIndexed Lucene_Field 上的距离公式?是否可以?或者有什么解决方法吗?

谢谢你,卡提克