从全文搜索中排除字段

时间:2015-09-08 07:41:56

标签: mongodb

我需要在MongoDB(版本2.4)中进行全文搜索。我使用以下代码片段。

// Text color
<item name="android:textColorPrimary">@color/red</item>
// Icon color
<item name="android:textColorSecondary">@color/red</item>

效果很好,但我想从文本搜索中排除一个字段(人物图片数据)。

注意:我不想从结果中排除此字段。我希望MongoDB不在这个字段中搜索。

1 个答案:

答案 0 :(得分:1)

create the text index时确定要搜索的字段。当您只希望文本索引应用于所选字段时,您需要在创建时提供这些字段,例如:

db.articles.createIndex(
                       {
                         title: "text",
                         synopsis: "text",
                         content: "text",
                         tags: "text"
                       }
                     )

如果出于某种原因这不是一个选项(例如,当你不知道可能与文本搜索相关的所有可能的字段名称时),一个(诚然是脏的)解决方法可能是将不可搜索的内容存储在不同于数据类型的数据类型,例如二进制数据。