关于搜索算法机制和实现的问题。 * NOT *有关在API中使用搜索工具的问题(例如Google,Bing,Facebook)。
Python在一个全是文本文件的文件夹中搜索多个字符串,复制它下面的行和50行到另一个文件
我有一个名为“输入”的文件夹,其中包含以“.measbu”或“.info”扩展名结尾的文本文件(例如,c.171203fl.so.power.simu.measbu 和 s. 170210.so.power.info) .measbu ...
我有几个 tgz 文件,每个文件中都有几个文件夹。我想在所有 tgz 中找到一个具有特定名称的文件(位于其中一个文件夹中)而不提取它们。 我
如何使 some() 中的 includes() 匹配所有情况? 让实例 = ['m6gd.medium', '1 vCPU', '4 GiB']; // let search = "medium"; // 真的 // 让搜索 = "4gb"; // 真的 // 让 ...
我被分配到一个需要一些审查和可能修复的项目(PHP/MySQL)。 作为它的一部分,计划检查我们通过 GET 和 POST 获得的所有变量的正确性。我们有一堆...
Google 表格 - 查找所有出现的目标超过 2d RANGE,找到时选择行中的其他值
请看附件示例:Sheets Example 对于此示例,假设我们收到第一个选项卡(奖项列表)作为数据。 A 列是奖项名称,C 列到 E 列最多代表 3 个可能的
我正在进行显示图像缩略图的实时搜索。这很好用。问题是......当我点击缩略图时,它没有将数据从表单输入字段发送到 movie.php ...
我想在我的数据库中搜索一个我不知道具体位置的特定值。 SQL Server 中是否存在返回特定值的列名或表名的查询? 假设...
我正在新页面上创建一个搜索栏。我不想要搜索图标按钮 onpressed 搜索委托方法。我想要一个如下所示的搜索字段。 所以我正在使用 Textfield 小部件。如果我输入一些
个人或组类型的多选字段作为自定义垂直过滤器在 OOTB Microsoft Search 中不被解析为单个值
我在现代 SharePoint Online 网站集中的 Microsoft 搜索设置下创建了一个自定义垂直搜索。有几个字段是多选托管元数据和人员或...
我正在构建一个数据库记录被加密的应用程序。用户只能看到“内容”和“行”: 用户可以看到 # 行,但内容已加密....
我正在搜索一个相当主要的 GitHub 存储库以查找 a) 大错误 b) 容易修复的错误。我从前端知道它在哪里,我只需要在整个 GitHub 存储库中搜索一个字符串。 我怎么...
例如,如果我得到一个字符串 s = "xTARGxxxxTARxETxxxxGET",我想遍历该字符串并存储对 1、14 和 9、21,它们表示
我无法让 v-model searchTerm 与 Vue 和 Pinia 一起工作
所以我编辑了这个。我想做的是使用 v-model 搜索一系列音乐曲目。这是 vue 组件中的代码。 从 '../components/</desc> 导入 SongRow <question vote="0"> <p>所以我编辑了这个。我想做的是使用 v-model 搜索一系列音乐曲目。这是vue组件中的代码。</p> <pre><code><script setup> import SongRow from '../components/SongRow.vue'; import Magnify from 'vue-material-design-icons/Magnify.vue'; import tracks from '../tracks.json' import { useSongStore } from '../stores/song' import { storeToRefs } from 'pinia'; const useSong = useSongStore() const {isPlaying, currentTrack,} = storeToRefs(useSong) const playFunc = () => { if (currentTrack.value) { useSong.playOrPauseThisSong(currentTrack.value) return } useSong.playFromFirst() } const searchTerm = store.state.searchTerm const filteredTracks = computed(() =>{ const term = searchTerm.toLowercase() return store.state.tracks.filter(track => tracks.description.toLowercase().includes(term)) }) return {searchTerm, filteredTracks} </script> <template> <div id="TopNav2" class="fixed position-absolute top-0 right-0 flex items-center justify-between w-[calc(100%-240px)] h-[56px] border-b border-b- [#32323D]" > <div class="flex items-center w-full"> <Magnify class="pl-6 mt-1 pr-2" fillColor="#7E7E88" :size="22"/> <input class=" p-1 bg-transparent outline-none font-[300] placeholder-[#BEBEC7] text-[#FFFFFF] w-full max-w-xl " placeholder="Double click to search all tracks..." type="text" v-model="searchTerm" > </div> </div> <div class="border-b border-b-[#302d2d]"></div> <div class="mb-10"></div> <div id="SongsSection" class="w-[calc(100%-1px)]"> <div class="mb-4"></div> <div class="flex items-center justify-between min-w-[590px] mx-8 border-b border-b-[#302d2d] py-2.5 px-1.5"> <div class="text-xs font-light text- [#aeaeae]">TRACK</div> </div> <ul class="px-5 w-[calc(100%-22px)]" v-for="track in filteredTracks.tracks" :key="track.id"> <SongRow v-if="track" :track="track"/> </ul> </div> <div class="mb-40"></div> </template> <style scoped> .circle { width: 4px; height: 4px; background-color: rgb(189, 189, 189); border-radius: 100%; } </style> </code></pre> <p>这里是 SongRow 组件代码:</p> <pre><code> <template> <li @mouseenter="isHover = true" @mouseleave="isHover = false" class="display:inline-block p-2 ml-4 hover:bg-[#979797] hover:bg-opacity-5" > <div class="display:inline-block"> <div> <img width="38" height="38" class="absolute p-0 mt-2 border border-[#494949]" :src="track.cover_art_path"> </div> <div v-if="isHover" class="p-1 mt-[11.5px] ml-[3px] absolute rounded-full cursor-pointer text-white drop-shadow-[0_1.2px_1.2px_rgba(0,0,0,0.9)]" > <Play v-if="!isPlaying" @click="useSong.playOrPauseThisSong(track)" /> <Play v-else-if="isPlaying && currentTrack.name !== track.name" @click="useSong.loadSong(track)" /> </div> <div @mouseenter="isHoverGif = true" @mouseleave="isHoverGif = false" v-if="isPlaying && track && currentTrack && currentTrack.name === track.name" class="p-1 mt-[11.5px] ml-[3px] absolute rounded-full cursor-pointer text-white drop-shadow-[0_1.2px_1.2px_rgba(0,0,0,0.9)]" > <img v-if="!isHoverGif" src="/images/sound-wave.gif" > <Pause v-if="isHoverGif" :size="25" @click="useSong.playOrPauseSong()"/> </div> <div v-if="track" :class="track && currentTrack && currentTrack.name === track.name ? 'text-[#4ea1ff]' : 'text-[#d4d4d4]'" class="flex items-center text-[13px] ml-12 p-0 pt-1 font-bold" > {{ track.name }} </div> </div> <div class="flex items-center justify-between"> <div v-if="track" :class="track && currentTrack && currentTrack.description === track.description ? 'text-[#4ea1ff]' : 'text-[#d4d4d4]'" class="align-left text-[13px] ml-12 p-0 font-[200] text-[#d4d4d4]" > {{ track.description }} </div> <div class="flex"> <div v-if="isTrackTime" :class="track && currentTrack && currentTrack.name === track.name ? 'text-[#EF5464]' : 'text-[#d4d4d4]'" class=" text-[13px] p-2 font-[200] text-[#d4d4d4]" > {{ isTrackTime }} </div> <a :href=(track.license_path) target=”_blank” type="button" class=" rounded-full p-2 hover:bg-[#2b2b30]"> <Basket fillColor="#EAEAEA" :size="20"/> </a> <div class=" rounded-full p-2 hover:bg-[#979797] hover:bg-opacity-20 cursor-pointer"> <DotsHorizontal fillColor="#CCCCCC" :size="21"/> </div> </div> </div> </li> </template> <script setup> import { ref, toRefs, onMounted } from 'vue' import music from '../tracks.json' import DotsHorizontal from 'vue-material-design-icons/DotsHorizontal.vue'; import Play from 'vue-material-design-icons/Play.vue'; import Pause from 'vue-material-design-icons/Pause.vue'; import Basket from 'vue-material-design-icons/basket.vue'; import { useSongStore } from '../stores/song' import { storeToRefs } from 'pinia'; const useSong = useSongStore() const { audio, isPlaying, currentTrack, } = storeToRefs(useSong) let isHover = ref(false) let isHoverGif = ref(false) let isTrackTime = ref('00:00') const props = defineProps({ track: Object, String }) const { track } = toRefs(props) onMounted(() => { const audioMeta = new Audio(track.value.path); audioMeta.addEventListener('loadedmetadata', () => { const duration = audioMeta.duration; const minutes = Math.floor(duration / 60); const seconds = Math.floor(duration % 60); isTrackTime.value = minutes+':'+seconds.toString().padStart(2, '0') }); }) </script> </code></pre> <p>这是 Pinia 中的内容:</p> <pre><code>import { defineStore } from 'pinia' import tracks from '../tracks' export const useSongStore = defineStore('song', { state: () => ({ isPlaying: false, audio: null, currentTrack: null, trackTime: null, currentVolume: 80, id:'', name:'', description:'', cover_art_path:'', license_path:'', keywords:'', genre:'', moods:'', tempo:'', theme:'', }), actions: { loadSong(track, id, description, cover_art_path, license_path, keywords, genre, moods, tempo, theme,) { this.currentTrack = track this.currentId = id this.currentDescription = description this.currentCover_Art_Path = cover_art_path this.currentLicense_Path = license_path this.currentKeywords = keywords this.currentGenre = genre this.currentMoods = moods this.currentTempo = tempo this.currentTheme = theme if (this.audio && this.audio.src) { this.audio.pause() this.isPlaying = false this.audio.src = '' } this.audio = new Audio() this.audio.src = track.path setTimeout(() => { this.isPlaying = true this.audio.play() }, 200) }, playOrPauseSong() { if (this.audio.paused) { this.isPlaying = true this.audio.play() } else { this.isPlaying = false this.audio.pause() } }, playOrPauseThisSong(track) { if (!this.audio || !this.audio.src || (this.currentTrack.id !== track.id)) { this.loadSong(track) return } this.playOrPauseSong() }, prevSong(currentTrack) { let track = tracks.tracks[currentTrack.id - 2] this.loadSong(track) }, nextSong(currentTrack) { if (currentTrack.id === tracks.tracks.length) { let track = tracks.tracks[0] this.loadSong(track) } else { let track = tracks.tracks[currentTrack.id] this.loadSong(track) } }, playFromFirst() { this.resetState() let track = tracks.tracks[0] this.loadSong(track) }, resetState() { this.isPlaying = false this.audio = null this.currentTrack = null } }, persist: true }) </code></pre> <p>如果我删除所有搜索过滤器代码,它作为一个完整的数组可以完美地工作,但是一旦我添加过滤器它就会中断,所以我显然做错了。</p> <p>我对此很陌生,只是一个试图创建自己网站的音乐家,所以对你们来说显而易见的事情对我来说并不那么明显。任何帮助都会很棒,非常感谢。</p> </question> </body></html>
有什么方法可以显示用户通过搜索框在我的网站上搜索的最近搜索词或关键字的列表?我可以使用 javascript 实现吗? 谢谢。 我在谷歌上搜索这个....
给定一个非负整数数组,例如: 除了数组可以用零填充外,所有元素都已排序 最多有 k 个连续零 如果我们把所有的零都去掉,我们就会得到排序......
这是计划 我想把它变成 NetBeans 上的 GUI 我希望主界面变成这样 主界面 有两个 JFrames,一个是一维的,一个是二维的 每当用户...
我正在远程服务器上重构一个大型 C 项目。我非常依赖 VSCode 搜索文件功能。我最近遇到了一个问题,当我搜索 say a global FOOBAR it
假设我在 SQLite 3.35 中使用 FTS5 模块创建了一个虚拟表,如下所示: 使用 fts5(搜索)创建虚拟表 TrialFTS; 我已经用数据预先填充了表格。 现在搜索任何行...
AWS S3 bucket objects filter by Object tagging tags
我正在尝试获取使用存储桶对象标记过滤的 AWS S3 存储桶内的对象列表。 Ex- 文件位于 S3 存储桶中,该存储桶具有对象标签 关键词:汽车价值:宝马 所以在此基础上我要...
有些系统有很多列表,包含维修站的组别、地址、电话号码等。 我必须设计一个具有过滤条件的搜索引擎,可以由我们定义...