问题标签 [solr-schema]

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 回答
6918 浏览

sorting - 我需要做什么才能使 SOLR 中的字段可排序?

我有一个名为“标题”的字段

这是文件定义:

我进行查询并尝试按 [title] 字段进行排序。日志说:

这意味着我的语法可能是正确的:

问题是,结果不会按 [title] 字段排序返回。我想我在 schema.xml 文件中遗漏了一些东西,但是什么?

0 投票
1 回答
2070 浏览

solr - 有没有办法在使用 Solr 同义词时更多地提升原始术语?

例如,我在 index_synonyms.txt 中有同义词笔记本电脑、上网本、笔记本

当用户搜索上网本时,我想增加原始文本,然后通过同义词扩展?有没有办法在 SynonymFilterFactory 中指定这个?例如使用原始术语两次,所以他的 TF 会更大

0 投票
1 回答
200 浏览

solr - SOLR 拒绝提供精确匹配,如何?

我有以下字段类型(注意没有过滤器,没有标记器)

我使用该类型在我的架构中创建一个字段:

现在,我搜索q=*:*&fq=exact_type:aa&fl=exact_type 我仍然得到该字段中除“aa”以外的结果exact_type
我在这里想念什么?

这也表现相同:

0 投票
1 回答
2363 浏览

solr - Solr Suggestion (Spellcheck) 多词查询的动态字段选择

我正在使用具有以下配置的 solr 建议组件:

架构.xml

solrconfig.xml

如您所见,spell我正在使用一个字段进行建议查询。即使对于多个术语查询,这也很有效。

但我需要的是仅搜索选定的字段。
因此,例如,我只想要字段的有效建议,image_memo并且username 用户可以动态添加和删除要搜索的字段。

我知道我可以做这样的事情:

q=(image_memo:*search* OR image_username:*search*)

但是,如果您有很多字段和多个术语查询,这将大大减慢速度。

示例:在字段memo, username, field, field1 and field2中搜索term, term1 and term2.

((备忘录:术语或用户名:术语字段:术语或字段1 :术语或字段2:术语)AND(备忘录:术语1或用户名:术语1或字段:术语1或字段1:术语1或字段2:术语1)和(备忘录:术语2或用户名:term2或字段:term2或 field1:term2或 field2:term2))

有没有办法动态选择spell字段。或者有没有一种方法可以只在多值字段中搜索特定字段

我正在使用 Apache Solr 4 Alpha。

0 投票
2 回答
6370 浏览

solr - Solr - 不区分大小写的搜索不起作用

myfield我想在 solr中应用不区分大小写的字段搜索。

我用谷歌搜索了一下,我发现,我需要申请LowerCaseFilterFactory字段类型,字段应该是solr.TextFeild

我在我的数据中应用了它schema.xml并重新索引了数据,然后我的搜索似乎也区分大小写。

下面是我执行的搜索。

下面是字段类型的定义

以下是我的字段定义

不确定,这有什么问题。请帮我解决这个问题。

谢谢

编辑

调试查询

0 投票
2 回答
3431 浏览

solr - 如何强制执行完全匹配以获得最高优先级?

我正在索引和搜索 5 个字段,这些字段以各种方式进行标记/过滤。
但是,我希望在搜索时,如果我输入的查询与字段 1 中的值匹配,它将是我返回的最高结果。
我将如何定义:

  1. 如果 100% 匹配,则以这种方式查询该字段优先

在我的架构中,我有该字段

text_names 是:<fieldType name="text_names" class="solr.StrField" />

只有一个na_title="somthing is going here" 的条目。但是,当我搜索时, text_names:somthing is going on here我会得到很多结果。
需要指出的是,对于查询和索引操作,该字段上没有分析器或过滤器。

0 投票
1 回答
450 浏览

solr - 在 json 中获取 Solr Schema

我想知道是否可以获得完整的架构或只是架构以 json 格式定义的字段?显然我可以刮掉架构所在的页面

/solr/#/collection1/schema

做一个转换并创建我自己的 json 但是如果 solr 有一个内置的方法:)

提前致谢

0 投票
1 回答
786 浏览

solr - Solr 3.6.1 - PatternReplaceFilterFactory 不适用于通配符搜索

PatternReplaceFilterFactory 不适用于通配符搜索。

例子:

使用q=defaultsearch:*ab12cd*进行搜索,预计会给出单词*abcd*的结果,但它不起作用。

你能建议我吗,有没有办法实现这个功能?

0 投票
1 回答
731 浏览

solr - solr 中的符号链接

什么是solr中的符号链接。solr 中是否存在与模式相关的任何概念..?是否与 schema.xml.. 中指定的类对象的创建相关?

0 投票
1 回答
343 浏览

solr - 如何搜索 * 和 等通配符?在太阳

对于字段类型,目前在 schema.xml 中使用 KeywordTokenizerFactory。

字段值就像Good?man。假设我想用? 那么我需要获取包含的值吗?即(好?人)。为此,我的查询就像*\?*

但它正在响应来自 solr 的整个文档。

如何搜索*和等通配符在solr中使用通配符搜索?