solr中多值选项的优点是什么

发布于 2024-11-29 12:45:27 字数 167 浏览 1 评论 0原文

solr 中多值字段选项的优点是什么?

我有一个包含逗号分隔关键字的字段。

我可以做两件事,

  1. 使非多值文本字段
  2. 成为包含每个关键字的多值文本字段,

我在这两种情况下仍然可以查询。那么多值相对于非多值有什么优势呢?

What is the advantages of mutivalued field option in solr.

I have a field with comma separated keywords.

I can do 2 things

  1. make a non-multivalued text field
  2. make a multivalued text field which contains each keyword

I can still query in both the cases. So whats the advantages of multivalued over non-multivalued?

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

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

发布评论

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

评论(3

も让我眼熟你 2024-12-06 12:45:27

多值的优点:您不需要更改文档设计。如果一个文档在一个字段中包含多个值,那么 solr/lucen 可以处理该字段。
还有一个优点:多个值可以更准确地描述文档(关于博客文章的标签等)

非多值的优点:您可以使用特定功能,这需要在一个字段中使用单个术语(单词),例如拼写检查。这对于聚类(胡萝卜)或分组也有好处,这在非多值字段上效果更好

advantages of multivalued: you don't need to change the document design. If en document containes multiple values in one filed, so solr/lucen can handle this field.
Also an advantage: multiple values could describe an document more exact (thing about tags of an blog post, or so)

advantages of non-multivalued: you can use specific features, which required an single term (word) in one filed, like spell checking. It's also a benefit for clustering (carrot) or grouping, which works mostly better on non-multivalued fields

原来分手还会想你 2024-12-06 12:45:27

通过多值字段查询就会得到你想要的。

示例:doc1 有关键字“abc”,doc2 有关键字“abcd”。如果通过关键字“abc”查询,则仅匹配 doc1。
因此,在非多值方法中,如果您使用 like 语法,两个文档都会匹配。

Querying by the multivalue field will receive what you want.

Example: doc1 has a keyword 'abc', and doc2 has a keyword 'abcd'. If query by keyword 'abc' only doc1 should be matched.
So in non-multivalue approach both documents will matched, case you'll use like syntax.

对岸观火 2024-12-06 12:45:27

多值字段可能非常方便,假设您有很多字段,并且您希望搜索多个字段,但不是在所有字段中搜索。您可以创建多值字段,其中包括您不想在此字段上搜索的所有字段并在其中搜索。
例如,假设您的字段可能具有字符串值或数字值。并且您希望搜索在文档中找到的所有字符串值。因此您可以为所有字符串值创建多值字段并在其中进行搜索。

multivalue fields can be very handy, let say you have many fields and you wish to search for several fields but not in all of them. you can create multivalue field that include all the fields that you wont to search for them on this field and search in it.
for example, let say you have fields that may have value of string or value of number. and than you wish to search on all string values that were found in the document. so you can create multivalue field for all string values and search in it.

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