对多个字段并基于另一个字段的值进行前缀查询?
我正在使用 lucene 开发一个自动完成解决方案。我是否需要每次为要搜索的每个字段调用 PrefixQuery?另外,如果我只想根据另一个字段的 ID 搜索一小组项目怎么办?
例如:假设我有一个已索引的用户列表。这些用户属于特定项目。我只想 PrefixQuery 搜索位于projectId 1 上的用户。
I am working on an auto complete solution with lucene. Do I need to call the PrefixQuery each time for each field I want to search on? Also, what if I only want to search a small set of items based off another filed's ID?
For example: Let's say I have a list of users that I have indexed. Those users belong to a specific project. I only want to PrefixQuery search users that are on, say, projectId 1.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您的架构具有字段“projectid”和“name”,您将查询与查询匹配的文档(用户):
其中 1 是projectid,“prefix”是您要搜索的名称前缀。
Assuming your schema has fields "projectid" and "name", you would query for documents (users) matching the query:
where 1 is the projectid and "prefix" is the name prefix you want to search for.